• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 条件式のことで質問です。。)

VBA 条件式の質問とは?新たなフォルダを指定すると処理が変わるマクロ

このQ&Aのポイント
  • 初心者に近い者がVBAの条件式について質問します。指定したフォルダ内のCSVファイルを連結し、特定のセルを別シートに貼り付けるマクロを作成中です。
  • 実行すると、ダイアログが表示され、指定したフォルダ内のCSVファイルを処理します。マクロ内のCase文を使用し、特定のセルに貼り付ける箇所を指定しています。
  • 質問の主要部分は、新たなフォルダを指定すると特定のセルに貼り付ける箇所が変わるような条件式の作り方です。具体的には、A-TESTフォルダを指定すると処理2の欄を実行し、B-TESTフォルダを指定すると別の箇所に貼り付けるようにしたいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

いろいろな方法があるかと思いますが、 できる限り、同じ処理を記述しないよう、貼り付け先を変数にしてみました。 Dim Pasterange1 As String Dim Pasterange2 As String Select Case MyFol Case "A-TEST" Pasterange1 ="C4" Pasterange2 ="D4" Case "B-TEST" Pasterange1 ="E4" Pasterange2 ="F4" Case "C-TEST" Pasterange1 ="G4" Pasterange2 ="H4" End Select '処理2改良 別シートに反映 Range("M2:M3020").Select Selection.Copy Sheets("Sheet2").Select Range(Pasterange1).Select ActiveSheet.Paste Sheets("Sheet1").Select Range("E2:E3020").Select Selection.Copy Sheets("Sheet2").Select Range(Pasterange2).Select ActiveSheet.Paste Sheets("Sheet1").Select Range("F2:F3020").Select Selection.Copy Sheets("Sheet2").Select Range("E4").Select ActiveSheet.Paste Sheets("Sheet1").Select Range("C2:C3020").Select Selection.Copy Sheets("Sheet2").Select Range("G4").Select ActiveSheet.Paste Application.ScreenUpdating = True MsgBox MyStr End Sub

pou1986
質問者

お礼

返事遅くなりました。 上記の貼り付け先を変数に変えて試してみたのですが Range(Pasterange1).Select の箇所で 'Range' メソッドに失敗しました:'_Global'オブジェクト とゆうエラーが発生しまして 対処方法に困っています><; すいません。。もう一度ご教授お願います;;

すると、全ての回答が全文表示されます。

関連するQ&A