Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


671 / 13645 ツリー ←次へ | 前へ→

【79076】一つ下のセルに連番を入れたい ポチョムキン 17/5/2(火) 15:55 質問[未読]
【79077】Re:一つ下のセルに連番を入れたい マナ 17/5/2(火) 16:25 発言[未読]
【79078】Re:一つ下のセルに連番を入れたい ポチョムキン 17/5/2(火) 17:28 お礼[未読]
【79079】Re:一つ下のセルに連番を入れたい マナ 17/5/2(火) 18:23 発言[未読]
【79080】Re:一つ下のセルに連番を入れたい マナ 17/5/2(火) 18:29 発言[未読]
【79093】Re:一つ下のセルに連番を入れたい ポチョムキン 17/5/9(火) 11:15 お礼[未読]

【79076】一つ下のセルに連番を入れたい
質問  ポチョムキン  - 17/5/2(火) 15:55 -

引用なし
パスワード
   VBA初心者です。

下記のようなことを行いたいのですが、どのようにすればよいでしょうか。

あるセルに文字列がある(たとえば「X0001」)
ボタンを押すと、「X0001」の下のセルに「X0002」と入力される。
さらにボタンを押すと、「X0002」の下のセルに「X0003」と入力される。

「X0001」がC列にある場合、まず「X0001」を探しにいくため、
ActiveCell = Sheets("SHEET1").Range("C99999").End(xlUp)
と、探しにいこうと思っていますが、その先がどうしてもうまくいきません。

先輩方、お教えいただければ幸いです。

【79077】Re:一つ下のセルに連番を入れたい
発言  マナ  - 17/5/2(火) 16:25 -

引用なし
パスワード
   ▼ポチョムキン さん:

>その先がどうしてもうまくいきません。

1)「X0003」のセルを選んで、
2)1個下にフィルコピー

この操作を、「マクロの記録」してはどうでしょうか。

【79078】Re:一つ下のセルに連番を入れたい
お礼  ポチョムキン  - 17/5/2(火) 17:28 -

引用なし
パスワード
   マナさん

早速のご連絡、ありがとうございます。

実はそれも試してみたのですが、自分の読解力と応用力がなく
フィルコピー範囲を「アクティブセルとその一つ下のセル」という
式に変更ができなかった経緯がございます。

申し訳ございませんが、GWの関係上、次に本ページを確認できるのが
週明けとなってしまうこと、お詫び申し上げます。

【79079】Re:一つ下のセルに連番を入れたい
発言  マナ  - 17/5/2(火) 18:23 -

引用なし
パスワード
   ▼ポチョムキン さん:

マクロの記録で、キーワードが AutoFill かなと予想をつけます。

で、「AutoFill エクセル」でネット検索すると
例えばこんなのがみつかります。

ht tp://www.moug.net/tech/exvba/0050146.html


そこの使用例をまねすると、こんな感じです。

Sub test()
  
  With Sheets("SHEET1").Range("C99999").End(xlUp)
    .AutoFill Destination:=.Resize(2)
  End With
  
End Sub

あるいは、

Sub test2()
  Dim r As Range
  
  Set r = Sheets("SHEET1").Range("C99999").End(xlUp)
  r.AutoFill Destination:=r.Resize(2)

End Sub

【79080】Re:一つ下のセルに連番を入れたい
発言  マナ  - 17/5/2(火) 18:29 -

引用なし
パスワード
   ▼ポチョムキン さん:

本題と別に、

>Sheets("SHEET1").Range("C99999").End(xlUp)

もし、ボタンがあるシートに対し実行するのであれば

Sheets("SHEET1").は不要で

Range("C99999").End(xlUp)

これだけもよいです。

また、"C99999" が、想定される最大行数より大きい値という意味なら
こんな記述もできます。

Range("C" & Rows.Count).End(xlUp)

【79093】Re:一つ下のセルに連番を入れたい
お礼  ポチョムキン  - 17/5/9(火) 11:15 -

引用なし
パスワード
   マナさん
返信遅くなってしまい申し訳ございませんでした。

ご教授いただきました内容で問題なくできました!!
まことにありがとうございました。
大変助かりました!!

671 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free