マクロの記憶でのプロシージャを
Rangeを変数型にしたいのです。
行も列も定めまずに、範囲はA1:BX45です。
Offsetを使うのか、もう何がなんだかわからないので
教えてください!!
マクロの記憶でのプロシージャです。
↓
Keyboard Shortcut: Ctrl+d
'
End Sub
Range("R26:T27").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = True
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
連続で2~3回のセル結合作業を「マクロの記録」します。
セル結合作業の「マクロの記録」を「相対参照」で行います。
下記のようなコードが得られます。
Sub Macro1()
ActiveCell.Range("A1:C2").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
ActiveCell.Offset(2, 0).Range("A1:C2").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
ActiveCell.Offset(2, 0).Range("A1:C2").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
End Sub
不要なコードを削除し必要な部分のみにすると、下記のようになります。
Sub Macro1test1()
ActiveCell.Range("A1:C2").Select
Selection.Merge
ActiveCell.Offset(2, 0).Range("A1:C2").Select
Selection.Merge
ActiveCell.Offset(2, 0).Range("A1:C2").Select
Selection.Merge
End Sub
上記マクロを実行すると、1行置きにセル結合されます。
Offsetプロパティの、行インデックス値が影響しているようです。
行インデックス値を、1 に変えてマクロを実行してみてください。
取りあえず、ここまでを確認してください。
ここまでが確認できてから、次のステップに移りたいと思います。
No.2
- 回答日時:
何をやりたいのか意図が見えませんが
選択範囲を結合したいならわざわざマクロを使わずとも
ツール(D)->ユーザー設定(C)
コマンドタブの分類(G)一覧からコマンド(D)内にあるセルの結合コマンドをツールバーの何処かにドラッグしてあげれば結合ボタンが追加されます
範囲選択せず現在位置から決まった範囲を結合したいなら
Sub Macro1()
Dim NowRow As Long
Dim NowCol As Long
NowRow = ActiveCell.Row
NowCol = ActiveCell.Column
Range(Cells(NowRow, NowCol), Cells(NowRow + 2, NowCol + 3)).MergeCells = True
End Sub
+の数字を変えると結合範囲が変わります。
マクロ記録で.MergeCells以外の代入がありますがセルのプロパティーで結合選択を行うときにその他の項目がありますがそれも記録されているためです
実際に結合する命令は.MergeCellsです。
やりたい事ってこれで合ってます?
No.1
- 回答日時:
> Rangeを変数型にしたいのです。
> 行も列も定めまずに、範囲はA1:BX45です。
まったく意味不明です。
エクセル以前にもう少し日本語を勉強されることをおすすめします。
もし、A1:BX45 を変数にいれて結合し、中央揃えしたいということなら
Sub test()
Dim myRng As Range
Set myRng = Range("A1:BX45")
With myRng
.MergeCells = True
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.ShrinkToFit = True
.ReadingOrder = xlContext
End With
Set myRng = Nothing
End Sub
A1:BX45の部分をA1セルからの行列数で指定したいということなら
Sub test02()
Dim myRng As Range
Set myRng = Range("A1").Resize(45, 76)
With myRng
.MergeCells = True
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.ShrinkToFit = True
.ReadingOrder = xlContext
End With
Set myRng = Nothing
End Sub
ぜんぜん違っていたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二酸化炭素の混成軌道の図を教...
-
共役or非共役の見分け方
-
c2h2の電子式と構造式について...
-
科学反応式の結合手の数を教えて!
-
すべて同一平面上にある分子とは?
-
塩化ナトリウムはなぜ共有結合...
-
CH3ClとCH3Fの双極子モーメント
-
ジクロロベンゼンの双極子モー...
-
p軌道の「+」「-」とは?
-
結合性軌道と反結合性軌道とは?
-
分子 構造 リン単体が三重結合...
-
カチオンとアニオンとは?
-
Excelで結合されたセルを参照し...
-
BF3のルイス構造式
-
オゾンの配位結合について
-
CH4の結合距離について
-
材料の相性教えて下さい
-
π電子の数え方
-
硫酸イオンの結合角は何度ですか?
-
リン酸イオンの構造がよくわか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共役or非共役の見分け方
-
カチオンとアニオンとは?
-
二酸化炭素の混成軌道の図を教...
-
高校生です。 化学の質問です。...
-
選択クエリで空欄のテーブルが...
-
p軌道の「+」「-」とは?
-
塩化ナトリウムはなぜ共有結合...
-
π電子の数え方
-
硫酸銅はなぜ5水和物3水和物1水...
-
c2h2の電子式と構造式について...
-
セルを結合するマクロで表示さ...
-
アセトン
-
アレンの分子軌道構造式
-
化学の1次結合,2次結合について
-
ジクロロベンゼンの双極子モー...
-
エクセルで大きな括弧()の方法
-
非局在化電子の有無判断 sp2,...
-
C3H9Nの構造異性体をすべて書け...
-
フェナントレンの共鳴構造式い...
-
硫酸銅五水和物について
おすすめ情報