No.3ベストアンサー
- 回答日時:
これ、【数字と数字の間の空白】って【一行の中には一ヵ所だけ】って考えてもいいの?
以下のような感じではいかがでしょうか。
------------------------
Dim row_x As Integer, column_x As Integer, column_blank As Integer, blank_num As Integer, blank_tmp As Integer
Dim row_start As Integer, column_start As Integer, row_end As Integer, column_end As Integer
'空白をカウントすべき範囲の指定
row_start = 2 '上端は2行目とした場合
column_start = 2 '左端はBとした場合
row_end = 10 '最終行は10行目とした場合
column_end = 7 '右端はGとした場合
For row_x = row_start To row_end
blank_num = 0 '行変わるごとに空白用の変数初期化
blank_tmp = 0
For column_x = column_start To column_end - 1 'ここから行ごとの処理
If Cells(row_x, column_x).Value <> "" And Cells(row_x, column_x + 1).Value = "" Then
'文字がありその右が空白なら、空白カウント開始
For column_blank = column_x + 1 To column_end
If Cells(row_x, column_blank) = "" Then
blank_tmp = blank_tmp + 1 '空白ならカウントする、但し仮。
Else
blank_num = blank_tmp '空白じゃないセルが出たらそこで確定し、カウント終了
Exit For
End If
Next column_blank
End If
If blank_num <> 0 Then
Exit For '空白セルの個数が確定してたらそれより右はもう調べない
End If
Next column_x
Cells(row_x, column_end + 2).Value = blank_num '右端のもう2つ右に空白個数を書き込む
Next row_x
------------------------
この回答へのお礼
お礼日時:2014/03/15 08:47
おはようございます。早速の回答ありがとうございました。
私がやりたこと全て完璧でした。また,解説も記載していただましたのでとても感謝しています。これからもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) xlDownの使い分けについての質問です vbaでxlDownを使って一覧近い空白までのセルをコピー 3 2022/08/04 12:20
- Excel(エクセル) Excelで日数の関数がうまく出せません。 5 2022/11/05 12:41
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】異なったシートの...
-
エクセル ブック全体 セル結...
-
Excelのサイズが小さくなりません
-
エクセルで別シートにある数字...
-
Excelマクロの大量行の処理速度...
-
★★エクセル 縦の表を横に表示...
-
=IF(平成18年度!C9<>"",平成...
-
シートのコピー
-
エクセルの切り取りと貼り付け...
-
VBAで長さ0の文字列をNullに変...
-
excel vba 非表示のシートに入...
-
EXCEL VBAでコピーす...
-
ウインド枠の固定
-
エクセルの範囲指定を規則的に...
-
onedriveの中身を削除したらパ...
-
嫌ってるのに真似してきたりマ...
-
Winmerge ファイルの中身は同じ...
-
バッチファイルで変数の中身を...
-
ファイルの先頭行を全て削除したい
-
Windows10 フォルダ内の自動並...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel で3行目、6行目、9行目...
-
エクセルの切り取りと貼り付け...
-
excel vba 非表示のシートに入...
-
【エクセル】異なったシートの...
-
VBAで長さ0の文字列をNullに変...
-
エクセル セル内の文字列を他...
-
エクセル ブック全体 セル結...
-
エクセルの範囲指定を規則的に...
-
EXCEL中のSHEET名の検索方法
-
EXCEL VBAでコピーす...
-
Excelのサイズが小さくなりません
-
エクセルの表のセル幅のみロッ...
-
エクセルで、コピー貼り付けが...
-
エクセルの表組み、セルの固定...
-
エクセルの行を固定したい
-
EXCELでシートのデータを別のシ...
-
エクセルで同じブック内のシー...
-
縦書きのトーナメント表の作り方
-
windowsではできるハイパーリン...
-
Excelのシートに別のシートの表...
おすすめ情報