図のようにsheet1とsheet2があり、sheet1のC列のあああ、いいい、うううのそれぞれで
H列に日付を入れたいです。
・C列があああの場合=E列の日付+30
・C列がいいいの場合=Sheet2のH列を持ってくる
・C列がうううの場合=E列の日付+60
超初心者なので一応書いてみましたが動きませんでした。
また、もしあああ いいい ううう以外の文字があったら空白にしたいです。
教えてください。
よろしくおねがいします。
Sub test()
Dim i As Long
for i = i to Cells(Rows.Count, 1).End(xlUp)
If Cells(i, 3) = "あああ" Then
Cells(i, 8) = Cells(i, 5) + 30
ElseIf Cells(i, 3) = "いいい" Then
Cells(i, 8) = Cells(i, 8)
ElseIf Cells(i, 3) = "ううう" Then
Cells(i, 8) = Cells(i, 5) + 60
End If
End sub
No.2ベストアンサー
- 回答日時:
修正した部分についてコメントを付けましたので、参考にしてください。
cells(x,y)=cells(a,b)にすると値コピーと同じになり、書式のコピーになりません。対象セルが日付形式なので、書式もコピーされるようにしました。
Sub test()
Dim i As Long
Worksheets("Sheet1").Activate 'Sheet1を指定します
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row 'i=iではなくi=1です。また、行を取得するには末尾に.rowをつけます。つけないとセルの値になってしまいます
If Cells(i, 3) = "あああ" Then
Cells(i, 5).Copy Cells(i, 8) '日付なので書式もコピーできるようにします。cells()=だと値のコピーと同じになり書式はコピーされません
Cells(i, 8) = Cells(i, 8) + 30 'ここで値の計算をします
ElseIf Cells(i, 3) = "いいい" Then
Worksheets("Sheet2").Cells(i, 8).Copy Cells(i, 8) 'コピー元にSheet2を指定します
ElseIf Cells(i, 3) = "ううう" Then
Cells(i, 5).Copy Cells(i, 8)
Cells(i, 8) = Cells(i, 8) + 60
Else 'いずれの条件にも合わないとき
Cells(i, 8) = "" '空白とします
End If
Next i 'for~nextなので対で使わないとエラーになります
End Sub
No.1
- 回答日時:
次のようにすれば、とりあえず、動きそうですが、希望どおりの動きになるかは分かりません。
For i = 1 to Cells(Rows.Count, 1).End(xlUp).Row
・
・
Next i
それから、シートを明示的に指定するのは、こんな風に書きます。
Worksheets("Sheet1").Cells(i, 8)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- Excel(エクセル) マクロ(データ取得と転記)について教えてください 3 2022/12/24 12:18
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 比較して等しくなかったらセルを赤くする 4 2022/07/19 20:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
腕を見たら黄色くなってる部分...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
精子が黄色?
-
勃起する時って痛いんですか? ...
-
尿検査前日に自慰行為した時の...
-
尿検査の前日は自慰控えたほう...
-
口の中に黒い血の塊
-
これって喉仏ですか? 私は女性...
-
精子に血が・・・
-
中出しをするとお腹が痛い・・・。
-
納豆食べた後の尿の納豆臭は何故?
-
甲状腺腫れ
-
EXCELで式からグラフを描くには?
-
EXCELで条件付き書式で空白セル...
-
筋トレするとチンコが縮んじゃ...
-
爪が紫色?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報