
以下画像をご覧ください
【やりたい事】
A13-15のトム・ジョン・ボブのデータを
D列の前田さんの下に、コピーにて、移動したいです
※現在は3人のデータですが、人数は変動します。0~20人位です
0人の時は下の表は何もありません
【質問事項】
1以下のコードは動きますが、複雑な気がします。代替え案ないかなぁと思い相談しています
2以下コードでご指摘あれば、お願いします
条件
・上の表と下の表の間は常に3行
・項目名は基本、固定ですが、変更もできます
・上の表と下の表の、お客様名や状態が削除の件数は、変わります

No.3ベストアンサー
- 回答日時:
No2です。
>⇒状態はマクロには関係ありません
>⇒削除とは、上の表では加藤さんは削除しましたっていう意味です
ということすが、
提示されたマクロの
If Cells(i, 2) <> "削除" Then
の個所は、トム、ジョン、ボブの状態が削除でないから、転記しています。
もし、状態が関係ないのであれば、オリビアとソフィアも転記されないといけませんが、そうはなっていません。
実際に、B13を削除にして実行してみてください。
そうすると、ジョン、ボブのみが転記されます。
No.2
- 回答日時:
トムの状態が削除の時、マクロを実行すると、
ジョンがD8へ転記
ボブがD9へ転記され、
D7が空白になります。
これは仕様でしょうか。
D7から順に詰めるので
D7へジョンを転記
D8へボブを転記するのが正しいような気がしますが、いかがでしょうか。
すいません。説明がわかりにくくてですね
・トムの状態が削除の時、マクロを実行すると
⇒状態はマクロには関係ありません
⇒削除とは、上の表では加藤さんは削除しましたっていう意味です
その上の表の右側に、再度、削除ではないお客様名を転記し
さらに、下の表のお客様名をD7からつめて転記しています
D7から順につめます
ですので
D7⇒トム
D8⇒ジョン
D9⇒ボブ
となります
大変、わかにくく申し訳ございません
時分の考えたコードをつけた、質問投稿を再投しました
お時間ありまいたら、ご覧ください
https://oshiete.goo.ne.jp/mypage/history/question/
>D7から順に詰めるので
>D7へジョンを転記
>D8へボブを転記するのが正しいような気がしますが
No.1
- 回答日時:
こんにちは
>以下のコードは動きますが~~
なさりたいことがさっぱりわからない上に、コードも無いので勝手に解釈しました。
もしも、D列に、
「A列の名前のうち、B列が"良好"となっているもの」を抽出したい
ということなら・・・
D2セルに以下の関数式を入れておけば済みます。
=FILTER(A:A,B:B="良好","")
※ スピル機能を使えるバージョン(=Office365等)を想定しています。
※ マクロにする必要があるのなら、「マクロの記録」を利用すればマクロ化は可能でしょう。
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
-
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
-
4
Excelについて教えてください。
Excel(エクセル)
-
5
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
6
システムファイルについて
Excel(エクセル)
-
7
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
8
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
9
Excelの条件付書式について教えてください。
Excel(エクセル)
-
10
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
11
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
12
【マクロ】条件付き書式設定をマクロ化するには?
Excel(エクセル)
-
13
Excel 複数のセルが一致するときに網掛けをする式は作れますか
Excel(エクセル)
-
14
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
15
【マクロ】変数に入れるコードを少しでも短くする為には?
Excel(エクセル)
-
16
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
17
列挿入をVBAで
Excel(エクセル)
-
18
【マクロ】【画像あり】4つのファイルデータを1つのエクセルブックにある4つのシートへそれぞれコピー
Excel(エクセル)
-
19
エクセルでセルに入力する前は非表示にしたい
Excel(エクセル)
-
20
エクスプローラーで見ることはできますか
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
エクセルシートの見出しの文字...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
excel
-
if関数の複数条件について
-
エクセルでフィルターした値を...
-
空白のはずがSUBTOTAL関数でカ...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】数式を入力したい。...
-
【関数】3つのセルの中で最新...
-
Excelで4択問題を作成したい
-
エクセルの文字数列関数と競馬...
-
オートフィルターの絞込みをし...
-
表計算ソフトでの様式の呼称
-
【画像あり】【関数】指定した...
-
エクセルに写真が貼れない(フ...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報