Excel VBA質問箱 IV

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

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


5495 / 76732 ←次へ | 前へ→

【76850】Re:連番設定
お礼  gg56  - 15/3/24(火) 12:42 -

引用なし
パスワード
         βさん
・・・自分のセンスの無さと、頭のカタさを実感しています。
アドバイスに従って下記のように書いてみました。

Sub TestB()
Dim i As Integer
  If Cells(1, 1) = "" Then
   Cells(1, 2) = ""
  Else: Cells(1, 2) = 1
  End If
  For i = 2 To 30
   If Cells(i, 1) = "" Then
    Cells(i, 2) = ""
   ElseIf Cells(i, 1) = Cells(i - 1, 1) Then
    Cells(i, 2) = Cells(i - 1, 2) + 1
   Else: Cells(i, 2) = 1
   End If
  Next i
End Sub

でも、やはり別に提示していただいたサンプルコードのほうが
断然スッキリしていますね。


With Range("A2", Range("A" & Rows.Count).End(xlUp)).Offset(, 1)

で For To Next が不要になるのですね。
勉強になりました。ありがとうございます。

188 hits

【76847】連番設定 gg56 15/3/24(火) 8:20 質問[未読]
【76848】Re:連番設定 β 15/3/24(火) 9:22 発言[未読]
【76850】Re:連番設定 gg56 15/3/24(火) 12:42 お礼[未読]

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