重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

以下画像をご覧ください

【やりたい事】
A13-15のトム・ジョン・ボブのデータを
D列の前田さんの下に、コピーにて、移動したいです

※現在は3人のデータですが、人数は変動します。0~20人位です
0人の時は下の表は何もありません


【質問事項】
1以下のコードは動きますが、複雑な気がします。代替え案ないかなぁと思い相談しています
2以下コードでご指摘あれば、お願いします

条件
・上の表と下の表の間は常に3行
・項目名は基本、固定ですが、変更もできます
・上の表と下の表の、お客様名や状態が削除の件数は、変わります

「【マクロ】データ移動について代替案(コー」の質問画像

A 回答 (3件)

No2です。


>⇒状態はマクロには関係ありません
>⇒削除とは、上の表では加藤さんは削除しましたっていう意味です
ということすが、
提示されたマクロの
If Cells(i, 2) <> "削除" Then
の個所は、トム、ジョン、ボブの状態が削除でないから、転記しています。
もし、状態が関係ないのであれば、オリビアとソフィアも転記されないといけませんが、そうはなっていません。
実際に、B13を削除にして実行してみてください。
そうすると、ジョン、ボブのみが転記されます。
    • good
    • 0
この回答へのお礼

色々わかりにく説明すいませんでした→参考にさせていただきます

お礼日時:2025/02/27 21:13

トムの状態が削除の時、マクロを実行すると、


ジョンがD8へ転記
ボブがD9へ転記され、
D7が空白になります。
これは仕様でしょうか。
D7から順に詰めるので
D7へジョンを転記
D8へボブを転記するのが正しいような気がしますが、いかがでしょうか。
    • good
    • 0
この回答へのお礼

すいません。説明がわかりにくくてですね
・トムの状態が削除の時、マクロを実行すると
⇒状態はマクロには関係ありません
⇒削除とは、上の表では加藤さんは削除しましたっていう意味です

その上の表の右側に、再度、削除ではないお客様名を転記し
さらに、下の表のお客様名をD7からつめて転記しています

D7から順につめます
ですので

D7⇒トム
D8⇒ジョン
D9⇒ボブ
となります

大変、わかにくく申し訳ございません
時分の考えたコードをつけた、質問投稿を再投しました

お時間ありまいたら、ご覧ください

https://oshiete.goo.ne.jp/mypage/history/question/

>D7から順に詰めるので
>D7へジョンを転記
>D8へボブを転記するのが正しいような気がしますが

お礼日時:2025/02/24 17:56

こんにちは



>以下のコードは動きますが~~
なさりたいことがさっぱりわからない上に、コードも無いので勝手に解釈しました。


もしも、D列に、
 「A列の名前のうち、B列が"良好"となっているもの」を抽出したい
ということなら・・・

D2セルに以下の関数式を入れておけば済みます。
 =FILTER(A:A,B:B="良好","")
※ スピル機能を使えるバージョン(=Office365等)を想定しています。

※ マクロにする必要があるのなら、「マクロの記録」を利用すればマクロ化は可能でしょう。
    • good
    • 0
この回答へのお礼

fujillin 様

ご指摘ありがとうございます
コードを書くのを失念いたしました

上記内容、参考にさせて頂きます
ご指導、ありがとうございます

sub お客様名移動()

Dim clastrow As Long
Dim lastrow As Long
Dim llastrow As Long

clastrow = Cells(1, 1).End(xlDown).Row
lastrow = Cells(Rows.Count, 4).End(xlUp).Row
llastrow = Cells(Rows.Count, 2).End(xlUp).Row

For i = (clastrow + 5) To llastrow

If Cells(i, 2) <> "削除" Then

Cells(i, 1).Offset(-(clastrow - lastrow) - 4, 3) = Cells(i, 1)

End If
Next i

End Sub

お礼日時:2025/02/24 16:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A