No.1ベストアンサー
- 回答日時:
こんにちは!
色付けするのは列ではなく、A~AL列までの該当行ですよね?
同じ行内に「休暇」と「公休」はダブって存在しない!という前提です。
1行目は項目行でデータは2行目以降にあるとします。
A列で最終行を取得していますのでA列には最終行まで何らかのデータが入っているとします。
Sub Sample1()
Dim i As Long, lastRow As Long
Dim c As Range, r As Range, myRng As Range
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range(Cells(2, "AL"), Cells(lastRow, "AL")).ClearContents
Range(Cells(2, "A"), Cells(lastRow, "AL")).Interior.ColorIndex = xlNone
For i = 2 To lastRow
Set myRng = Range(Cells(i, "A"), Cells(i, "AL"))
Set c = myRng.Find(what:="休暇", LookIn:=xlValues, lookat:=xlWhole)
Set r = myRng.Find(what:="公休", LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
myRng.Interior.ColorIndex = 6
Cells(i, "AL") = Cells(i, "AK")
ElseIf Not r Is Nothing Then
myRng.Interior.ColorIndex = 8
Cells(i, "AL") = Cells(i, "AK")
End If
Next i
End Sub
こんな感じではどうでしょうか?m(_ _)m
早速の回答ありがとうございます!二行目がタイトルで三行目からになりますので、For i = 2 To lastRow のところと、Cells(2,"AL")等を3に変更したらよろしいですね!!わからないなりにやりかけてみましたが、どんどん行が増えて複雑になりエラーだらけで悩んでいました。 こんなに短く簡潔に出来るとは目からウロコです!!感謝いたします^^v
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセル関数のスペシャリストの方、教えてください。 写真のように A列にはデータ C列にはデータの中 7 2022/04/09 00:15
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し 21 2022/07/07 07:48
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
【VBA】特定列に文字が入ってい...
-
2つのエクセルのデータを同じよ...
-
エクセルで一行毎、一枚づつ自...
-
エクセルで文字が混じった数字...
-
EXCELで 一桁の数値を二桁に
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
Excelで半角の文字を含むセルを...
-
エクセルのセル内の文字の一部...
-
A列がない・・・A列が非表示に...
-
Excel、市から登録している住所...
-
お店に入るために行列に並んで...
-
エクセルで一列おきに空白列を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
50人を数回、グループ分けする...
おすすめ情報