
いつもお世話になります
マージエリアの行数や列数等を取得する際、下記のようにすると思いますが
マージエリア内に非表示行があった場合行数を減らして取得することは出来ますか?
Sub Sample4()
Dim buf As String
With Range("A1").MergeArea
buf = buf & .Rows.Count & "行" & vbCrLf
buf = buf & .Columns.Count & "列" & vbCrLf
buf = buf & .Count & "個" & vbCrLf
buf = buf & .Item(1).Address(0, 0) & ":左上" & vbCrLf
buf = buf & .Item(.Count).Address(0, 0) & ":右下"
End With
MsgBox buf
End Sub
For文で範囲内の非表示行を調べれば良いのですが
上記のステートメントのほかに特別なものはないかなと思い聞いてみました
出来れば列数のステートメントが有ったら教えてください
変な質問で申し訳ございませんが、宜しくお願い申し上げます

- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
各行の表示/非表示をカウントするので、結局は同じことですけれど、以下でも簡易的に求めることはできます。(列数も同様の方法で得られます)
.Columns(1).SpecialCells(xlCellTypeVisible).Cells.Count
※ ただし、マージエリア全体が非表示の場合には、カウント対象オブジェクトが無くなるため、上記のままではエラーが発生しますのでご注意下さい。
※ エリアの1列目が非表示(=上記の場合)でも同様にエラーが発生します。
いつも早々、ありがとうございます
分かりました、試してみます
9月で、教えてgooがなくなることは本当に残念です。
社内用にいろいろ取り組んできました
沢山のご支援を頂いたこと、本当に感謝しています
もう少し時間あ有るので、それまでよろしくお願い致します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba マージエリアの行数を非表...
-
「段」と「行」の違いがよくわ...
-
エクセルの棒グラフで元の表の...
-
エクセルで離れた列を選択して...
-
VBA 指定した列にある日時デー...
-
LEFT関数とIF関数の組み合わせ...
-
エクセルのソートで、数字より...
-
VLOOKUPの列番号の最大は?
-
列方向、行方向の定義
-
Excelの行数、列数を増やしたい...
-
VBAで別ブックの列を検索し、該...
-
エクセル マクロ 範囲指定で...
-
リストからデータを紐付けしたい
-
エクセル 重複 隣の列 一番...
-
エクセルでセル12個間隔で合...
-
横軸を日付・時間とするグラフ化
-
最近急にVBAの処理速度が遅くな...
-
エクセルで複数列の検索をマク...
-
再質問です。マクロの修正箇所...
-
エクセルマクロPrivate Subを複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
VBAで別ブックの列を検索し、該...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
CSVファイルの「0落ち」にVBA
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
土日の列幅の自動変更を教えて...
-
ListViewで列を指定して表示さ...
-
エクセルで最初の行や列を開け...
-
エクセル マクロ 範囲の値を上...
-
csvデータの列の入れ替えができ...
-
最近急にVBAの処理速度が遅くな...
-
Excel文字列一括変換
-
エクセルで複数列の検索をマク...
-
エクセルのソートで、数字より...
おすすめ情報