No.3ベストアンサー
- 回答日時:
#2の回答者です。
マクロとしては意味が分からないです。それに実際はエラーで動かないはずです。
>For i = 2 To LastRow
>If Cells(i, "D") = "" Then
>Cells(i, "D") = "良"
>Cells(i, "E") = ""
>Cells(i, "E") = "良"
>Cells(i, "F") = ""
>Cells(i, "F") = "良"
>Cells(i, "G") = ""
>Cells(i, "G") = "良"
>Cells(i, "H") = ""
>Cells(i, "H") = "良"
>ElseIf (Cells(i, "E") = "良" Or Cells(i, "F") = "良") Or Cells(i, "G") = "良")>Or Cells(i, "H") = "良") = "良" Then
>Cells(i, "I") = "良"
D列のi行が空白だったら、D,E,F,G,Hのi行に「良」と入れる。
しかし、D列のi行が空白ではなく、E,F,G,H列のi行のどれか一つに「良」が入っているなら、I列i行に「良」を入れる
ということでしょうか?
不可逆というか、一方通行というか。「良」と入れるマクロなのに、すでに、「良」が入っている前提というので良いのでしょうか?
'//標準モジュール
Sub TestSample()
Dim Lastrow As Long
Dim i As Long, j As Long, k As Long
Lastrow = Cells(Rows.Count, "D").End(xlUp).Row
For i = 2 To Lastrow
If Cells(i, "D").Value = "" Then
Cells(i, "D").Resize(, 5).Value = "良" 'D列
ElseIf Application.CountIf(Cells(i, "E").Resize(, 4), "良") > 0 Then
Cells(i, "I").Value = "良"
End If
For j = 4 To 6 'D-F
If Cells(i, j).Value = 0 Then
Cells(i, j).Interior.ColorIndex = 3
ElseIf Cells(i, j).Value = "良" Then
Cells(i, j).Interior.ColorIndex = 46
End If
Next j
For k = 7 To 9 'G-I
If Cells(i, k).Value = "良" Then
Cells(i, k).Interior.ColorIndex = 46
End If
Next k
Next i
End Sub
No.2
- 回答日時:
まず、どこか検索対象にならない任意のセルに、「良」と入れ、コピー(Ctrl+C)します。
つぎに、
D2:K1000 を選択しますが、面倒だったら、ワークシートの左上の境目の名前ボックスで、「D2:K1000」と入れて、範囲を選択し、
ホーム(タブ)-編集グループの「検索と選択」-条件を選択してジャンプ-
空白を選び->OK
空白が選択されたら、
Ctrl + V で「良」を貼り付けします。
もう少し、複雑な内容でしたら、VBAマクロをお薦めします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 3つの値の中からデータを抽出させる方法 4 2023/08/24 11:00
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) 【エクセル】複雑な関数を教えてください 1 2023/06/05 18:09
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) VBAで複数のExcelを1つのExcelにまとめる 1 2022/09/04 11:08
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Excel(エクセル) エクセルの数式について教えて下さい。 8 2023/05/27 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 指定した文字列を含...
-
EXCEL VBA 指定範囲内で特定の...
-
エクセルで同じ名前ごとの合計...
-
桁数が混在する並び替えの方法
-
エクセルの関数SUBSTITUTEを、...
-
EXCELである列を上から順にチェ...
-
Excelで自動的に並べ替えなんて...
-
エクセルで一部除外した数字を...
-
エクセルで列内の同じIDの商品...
-
エクセルVBA Unionはなぜ遅い?
-
パソコンで簡易検索を作るには
-
EXCEL 指定した曜日に番号を振...
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelで行ごとコピー、同じ行を...
-
エクセルにおける、グラフの指...
-
Excelの関数について、特定の文...
-
エクセルでグラフタイトルが折...
-
エクセル 入力中に表示されな...
-
C+vのvは英語で何の頭文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 指定した文字列を含...
-
エクセルで同じ名前ごとの合計...
-
エクセルの関数SUBSTITUTEを、...
-
エクセルVBA Unionはなぜ遅い?
-
桁数が混在する並び替えの方法
-
EXCEL VBA 指定範囲内で特定の...
-
エクセルで一部除外した数字を...
-
エクセルで列内の同じIDの商品...
-
Excelで自動的に並べ替えなんて...
-
エクセル マクロで列を連続し...
-
エクセルvba 一つ上の行を指定...
-
EXCELである列を上から順にチェ...
-
EXCEL 指定した曜日に番号を振...
-
エクセルで2列を検索し2列とも...
-
エクセル 並び替え
-
ExcelVBA:列方向の並び替え O...
-
アクティブセルのある行の任意...
-
エクセル VLOOKUPが反映されない
-
オートフィルについて(急ぎ!)
-
VBA マクロの組み方
おすすめ情報
質問に間違いがありました、D列からI列のことでした。すみません、次のの通りです。新たな質問です。If文以下をまとめたいのですが、どのようにまとめたらよいのか教え頂けませんか、大変申し訳ありません。関数ではできないことは、ご回答頂きましたので、マクロで作ったのですが、よろしくお願いします。
For i = 2 To LastRow
If Cells(i, "D") = "" Then
Cells(i, "D") = "良"
Cells(i, "E") = ""
Cells(i, "E") = "良"
Cells(i, "F") = ""
Cells(i, "F") = "良"
Cells(i, "G") = ""
Cells(i, "G") = "良"
Cells(i, "H") = ""
Cells(i, "H") = "良"
ElseIf (Cells(i, "E") = "良" Or Cells(i, "F") = "良") Or Cells(i, "G") = "良")Or Cells(i, "H") = "良") = "良" Then
Cells(i, "I") = "良"
If Cells(i, "D") = 0 Then
Cells(i, "D").Interior.ColorIndex = 3
End If
If Cells(i, "E") = 0 Then
Cells(i, "E").Interior.ColorIndex = 3
End If
If Cells(i, "F") = 0 Then
Cells(i, "F").Interior.ColorIndex = 3
End If
If Cells(i, "D") = "良" Then
Cells(i, "D").Interior.ColorIndex = 46 '46は薄いオレンジ
End If
If Cells(i, "E") = "良" Then
Cells(i, "E").Interior.ColorIndex = 46 '46は薄いオレンジ
End If
If Cells(i, "F") = "良" Then
Cells(i, "F").Interior.ColorIndex = 46 '46は薄いオレンジ
End If
If Cells(i, "G") = "良" Then
Cells(i, "G").Interior.ColorIndex = 46 '46は薄いオレンジ
End If
If Cells(i, "H") = ""良" Then
Cells(i, "H").Interior.ColorIndex = 46 '46は薄いオレンジ
End If
If Cells(i, "I") = "良" Then
Cells(i, "I").Interior.ColorIndex = 46 '46は薄いオレンジ
End If