
2つのシートを操作するマクロを書いています。
Worksheets(A).Range("A1").Value = Worksheets(B).Range("A1").Value
Worksheets(A).Range("B1").Value = Worksheets(B).Range("B1").Value
Worksheets(A).Range("C1").Value = Worksheets(B).Range("C1").Value
・
・
・
簡単に書くとこのような感じです。
=の両辺ともうまくWithでまとめてすっきりさせることは可能ですか?
No.2ベストアンサー
- 回答日時:
こんばんは!
No.1さんが仰っている通りです。
どうしてもWithを使うとすれば、1つだけは可能ですので、
Dim wS As Worksheet
Set wS = Worksheets("B")
With Worksheets("A")
.Range("A1") = wS.Range("A1")
.Range("B1") = wS.Range("B1")
.Range("C1") = wS.Range("C1")
・
・
End With
のような感じにすれば少し入力が少なくて済みます。
、
※ 質問通りなら
Dim j As Long
j = Worksheets("B").Cells(1, Columns.Count).End(xlToLeft).Column
Worksheets("A").Range("A1").Resize(, j).Value = Worksheets("B").Range("A1").Resize(, j).Value
とすれば一気に表示されます。
ただ、そんなに単純ではないのでしょうね?m(_ _)m
No.3
- 回答日時:
Worksheets("B")がWorksheets("A")の右隣にあるのなら
With Worksheets("A")
.Range("A1:C1").Value = .Next.Range("A1:C1").Value
End With
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBA。public変数の値が...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
ExcelVBA 図形をクリックした...
-
エクセルに張り付けた写真のフ...
-
【EXCEL VBA】オートシェイプを...
-
【Excel】複数のマクロをまとめ...
-
アクセス マクロ クリップボ...
-
Excelで特定の文字のところで自...
-
Excel マクロ VBA プロシー...
-
ソース内の行末に\\
-
Excel 改ページのVBAうまくい...
-
エクセルで別のセルにあるふり...
-
コマンドボタンに二回目のマク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報