
以下画像をご覧ください
【やりたい事】
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(エクセル)
-
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
-
-
4
Excelについて教えてください。
Excel(エクセル)
-
5
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
6
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
7
列挿入をVBAで
Excel(エクセル)
-
8
システムファイルについて
Excel(エクセル)
-
9
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
10
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
11
Excelの条件付書式について教えてください。
Excel(エクセル)
-
12
【マクロ】条件付き書式設定をマクロ化するには?
Excel(エクセル)
-
13
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
14
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
15
Excel 複数のセルが一致するときに網掛けをする式は作れますか
Excel(エクセル)
-
16
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
17
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
18
条件付き書式の効率的な設定の仕方について
Excel(エクセル)
-
19
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
20
excelVBAについて。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
エクセルのdatedif関数を使って...
-
エクセル ドロップダウンリスト...
-
エクセルの循環参照、?
-
【マクロ】WEBシステムから保存...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】別のブックから、フ...
-
特定のセルだけ結果がおかしい...
-
VBA チェックボックスをオーバ...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
【マクロ】アクティブセルの時...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
Excelについての質問です 並べ...
-
【関数】同じ関数なのに、エラ...
-
マクロ・VBAで、当該ファイルの...
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報