Excel VBA質問箱 IV

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

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


8232 / 13646 ツリー ←次へ | 前へ→

【34460】カラム最終行 よっちゃん 06/2/3(金) 8:10 質問[未読]
【34462】Re:カラム最終行 だるま 06/2/3(金) 8:32 回答[未読]
【34463】Re:カラム最終行 よっちゃん 06/2/3(金) 8:39 質問[未読]
【34477】Re:カラム最終行 Kein 06/2/3(金) 13:13 回答[未読]
【34483】Re:カラム最終行 だるま 06/2/3(金) 14:19 発言[未読]
【34502】Re:カラム最終行 よっちゃん 06/2/4(土) 3:58 お礼[未読]

【34460】カラム最終行
質問  よっちゃん  - 06/2/3(金) 8:10 -

引用なし
パスワード
   たとえば一行目にA~Hまで値があるとします。
2行目はA~C
3行目はA~K
などのようにばらばらの場合
シートの中の行にどのカラムまで値が入っているかどうか
調べるにはどのようにしたら分かりますか?

【34462】Re:カラム最終行
回答  だるま WEB  - 06/2/3(金) 8:32 -

引用なし
パスワード
   簡単にはこんな感じ。^d^

With ActiveSheet.UsedRange
  Msgbox .Column + .Columns.Count -1
End With

但し、UsedRangeでは値が入っていなくて書式設定されているだけの範囲まで
含まれてしまいますが。

【34463】Re:カラム最終行
質問  よっちゃん  - 06/2/3(金) 8:39 -

引用なし
パスワード
   ▼だるま さん:
これは行ごとにカラムの数が分からないように思われますが?
私が知りたいのは
1行目はどのカラムまで値が入っているか?
2行目はどのカラムまで値が入っているか?
行ごとのカラム数
なのですが?

【34477】Re:カラム最終行
回答  Kein  - 06/2/3(金) 13:13 -

引用なし
パスワード
   「必ずA列から順に、右方向へ値が入力されている」という前提なら

Sub MyCol_Count()
  Dim i As Integer, Cnt As Integer

  For i = 1 To Range("A65536").End(xlUp).Row
   Cnt = Cells(i, 256).End(xlToLeft).Column
   MsgBox i & " 行のデータは " & vbLf & _
   Cnt & " 列まで入力されている", 64
  Next i
End Sub

ぐらいで出来ます。

【34483】Re:カラム最終行
発言  だるま WEB  - 06/2/3(金) 14:19 -

引用なし
パスワード
   >行ごとのカラム数なのですが?

そういう意味でしたか。
どうも、失礼しました。^d^
(変なタイトルだなあとは思っていたのですが。)

【34502】Re:カラム最終行
お礼  よっちゃん  - 06/2/4(土) 3:58 -

引用なし
パスワード
   ▼だるま さん:
keinさん
ありがとうございました。
ありがたく使わせていただきます!

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