A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No1です。
>For Each c In 〜の、cはどういう意味ですか?
ループの構文のうちのひとつで、inの後のオブジェクトの要素に対して、順にループするものです。
https://docs.microsoft.com/ja-jp/dotnet/visual-b …
例示の場合、変数 c は、Range内の各要素(=セル)を意味することになり、ループ内ではそれぞれのセルをcで参照する形式になります。
お返事が遅くなり申し訳ございません。
「変数」なんですね。
いろいろ調べた時、For Eachでは、Dimステートメントを使った変数の宣言は省略できるとありました。
省略している、という認識であっていますか?
No.2
- 回答日時:
こんにちは
>シート2F列にシート1A列にある4桁数字があれば、その行を削除したいです。
この条件の解釈があいまいな気がしますが、、
例
シート1A列の任意行に1234
シート2F列2行目 こんにちは1234です
これは、ある事になるのでしょうかね、、、
ある事になると、、True条件がシート2からシート1を参照する方法だと
文字数で区切って暫定キーワードで参照しないといけないのでややこしくなりますね。シート1からだと比較的容易かも知れませんが、いずれの場合でも誤動作の可能性が出て来ますかね。
Sub Sample1()
Dim r As Range, r2 As Range, delR As Range
Dim SH1 As Worksheet, SH2 As Worksheet
Set SH1 = Worksheets("Sheet1")
Set SH2 = Worksheets("Sheet2")
For Each r In SH1.Range("A1", SH1.Cells(Rows.Count, "A").End(xlUp))
For Each r2 In SH2.Range("F1", SH2.Cells(Rows.Count, "F").End(xlUp))
If Len(r.Text) = 4 And r2.Text Like "*" & r.Text & "*" Then
If delR Is Nothing Then Set delR = r2 Else Set delR = Union(delR, r2)
End If
Next
Next
If Not delR Is Nothing Then SH2.Activate: delR.EntireRow.Select
End Sub
シート1からシート2を探す形、、二重ループ、Like(InStr関数もOK)
(選択として処理)
条件はまだ不十分かもしれませんが参考まで
ご回答ありがとうございます!
説明不足で申し訳ございません。
シート2F列には、4桁数字しかありません。
(1234や5678のような。)
No.1
- 回答日時:
こんにちは
>For NextやIfを使えば出来ますか?
できると思います。
以下は、条件に合致したF列の値の表示色を赤にする内容にしてありますが、ご参考までに。
(セルの値の色を変える代わりに、行全体を削除すればご質問の内容になります)
Sub Sample()
Dim r As Range, u As Range
Set r = Worksheets("シート1").Range("A:A")
With Worksheets("シート2")
For Each c In Range(.Cells(1, 6), .Cells(Rows.Count, 6).End(xlUp))
If WorksheetFunction.CountIf(r, c) Then
If u Is Nothing Then Set u = c Else Set u = Union(u, c)
End If
Next c
End With
If Not u Is Nothing Then u.Font.Color = RGB(255, 0, 0)
End Sub
いつもありがとうございます!
質問ですが、For Each c In 〜の、cはどういう意味ですか?初心者過ぎて分かりません。教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
特定の文字を含むシートだけマ...
-
VBA 入力月で該当シートを選択...
-
VBA 存在しないシートを選...
-
Excel VBA 複数行を数の分だけ...
-
別のシートを参照して計算する方法
-
ユーザーフォームに入力したデ...
-
実行時エラー1004「Select メソ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
実行時エラー'1004': WorkSheet...
-
Excel チェックボックスにチェ...
-
セルのコピーで「オブジェクト...
-
エクセルVBAでダブルクリックを...
-
複数シートに色付きセル(条件つ...
-
重複するidをデータごとにまと...
-
一括印刷マクロ シート名を数字...
-
VBA 最終行まで数式をコピーする
-
Excel マクロについての相談
-
エクセルのシート名変更で重複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報