次の方法で共有

指定列にデータがある場合だけ連番を付けるマクロについて

Anonymous
2011-01-19T23:43:39+00:00

P列4行目以降に次のようなマクロで連番を振るようにしています。これにD列4行目以降にデータがある場合だけ連番を付けるという条件を加えたいと思っています。お力をお貸しくださいませ。

Sub 一覧表IDに連続番号を付ける()

    k = 1

    For i = 4 To 212

    ActiveSheet.Cells(i, 16).Value = k

    k = k + 1

    Next

End Sub

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Anonymous
    2011-01-20T02:57:45+00:00

    以下の様に「If ActiveSheet.Cells(i, 4).Value <> "" Then~End If」を追加されるとよろしいかと思います。

    Sub 一覧表IDに連続番号を付ける()

        k = 1

        For i = 4 To 212

        If ActiveSheet.Cells(i, 4).Value <> "" Then

        ActiveSheet.Cells(i, 16).Value = k

        k = k + 1

        End If

        Next

    End Sub

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-01-28T02:56:08+00:00

    みなが さん、アドバイスありがとうございます。

    takamoriman さん、こんにちは。

    みなが さんからいただいたアドバイスが参考になったようですね。

    同じような情報をお探しの方にも、こちらを参考いただければと思い、今回は私の方で \[回答としてマーク\] をさせていただきました。

    takamoriman さんの方でも参考になったと思ったら、次回は [回答としてマーク] をつけてみてくださいね。

    次回もぜひ Answers をご利用ください。


    石田 優 – Microsoft Support

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2011-01-20T03:55:57+00:00

    ありがとうございました。助かりました。

    0 件のコメント コメントはありません