こんばんは
このIFはもっとうまい書き方ありますか?
If Range("C3") = 1 Then
Range("D16")="aaa"
ElseIf Range("C3") = 2 Then
Range("D17")="aaa"
ElseIf Range("C3") = 3 Then
Range("D18")="aaa"
End If
C3が1の時はRange("D16")で
C3が2の時はRange("D17")で
というふうになっているので
なんかうまい手がありそうですが
D16の16は1たす15ですから
D17の17は2たす15ですから
この関係なら、マクロが上手な人は、もっとうまく書けると思って
質問しました
No.7
- 回答日時:
Select Case Range("C3").Value
Case Is = 1
Range("D16") = "aaa"
Case Is = 2
Range("D17") = "aaa"
Case Is = 3
Range("D18") = "aaa"
End Select
こんなのではダメですか?
select 文を使います。
ありがとうございます
Select Case は見たことありますが無視してました
こんな風に書くんですね
自分のやりたいことで書いてあると理解できます
パッと見て、マクロ初心者でもわかりやすいです
Ifより見やすいです
ありがとうございました
No.4
- 回答日時:
No.2 の補足
「Range("C3")」を「With」でまとめて以下のように出来ます。
With Range("C3")
If .Value >= 1 And .Value <= 3 Then
Cells(.Value + 15, 4).Value = "aaa"
End If
End With
ありがとうございます
Cells(.Value + 15, 4).Value = が
見やすくていいですね
行、列と書いておかないと、頭が混乱します
No.3
- 回答日時:
こんばんは!
色々やり方はあると思いますが・・・
If IsNumeric(Range("C3")) Then
Range("D16").Offset(Range("C3") - 1) = "aaa"
End If
程度でも大丈夫だと思います。m(_ _)m
ありがとうございます
If IsNumeric(Range("C3")) Then
「もしもC3が数値なら」ですね
OffsetはRange("D16")からずれるのですね
いま、調べて知りましたが頭が混乱します
これはもう慣れですね
というか、やっぱり、それなりに知恵をつけないとマクロは上達しないような気がしてます
みなさん、メモも見ないですらすら書けるようで、感心します
No.1
- 回答日時:
C3には1,2,3の何れかしか格納されていないという前提で良いなら
Range("C" & (15 + Range("C3").value)).value = "aaa"
こんばんは
きのうも教えてもらいました
ありがとうございました
九十九里浜の外れに住んでいるから100riです
マクロはおもしろいけど、IFばっかり書いてて長くなる一方です
すぐに教えてもらえたのでやってみました
CはDに替えましたが、私のサンプルが間違っていて、実際は+14でした
それにやっと気づいて直したらちゃんとできました
&でアルファベットと数値がくっつくのが新しい発見です
ありがとうございました
なんか、専任講師みたいですみません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) C3とC4のセルに、Visual basicで実行した時入力した値をC3に表示させ、その後に、C3に 1 2023/07/14 09:43
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) VBA カゥントで数値の範囲を規制 1 2022/05/20 06:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで曜日を表示させると、「...
-
エクセルにて、右から最初のス...
-
OS 10.4/ 保存先のパスを指定す...
-
寝バックした時奥まで入りませ...
-
ダンスの立ち位置がいつも端
-
たらたらたらたーたらたらたら...
-
和を乱す or 輪を乱す
-
私は女子大生です。裸を見せた...
-
エッチな罰ゲーム
-
NA・NA・NA~ NA・NA・NA~、
-
曲名が知りたいです!! とぅと...
-
韓国の曲だと思います。曲名と...
-
バレエ教室を辞めさせられました
-
TMN宇都宮隆さんの声がEXPO以降...
-
アイドルオーディションの自己P...
-
『はいずかずんばずんば』とい...
-
ダンス動画の反転バージョンと...
-
ダンスの位置がいつも1番後ろの列
-
ラストダンスの意味・使い方
-
タイトルか歌詞に「靴」か「シ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで曜日を表示させると、「...
-
エクセルにて、右から最初のス...
-
ディレクトリを区切るダブルス...
-
OS 10.4/ 保存先のパスを指定す...
-
Excel2003で日付と曜日を連続作...
-
変数の宣言について
-
ACCESSのフォーム上に連番番号...
-
アゲハチョウの待ち受け
-
Google Appsを利用しつつ複数サ...
-
EXCEL VBA split関数について
-
ロンダートをマスターしたい
-
wwwありとwwwなし・・・どうす...
-
バク転の恐怖心
-
ファミリーマートのaaa一番くじ...
-
寝バックした時奥まで入りませ...
-
TMN宇都宮隆さんの声がEXPO以降...
-
和を乱す or 輪を乱す
-
ダンスの立ち位置がいつも端
-
たらたらたらたーたらたらたら...
-
真珠夫人の最終回を見逃してし...
おすすめ情報