Excel VBA質問箱 IV

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

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


11822 / 76734 ←次へ | 前へ→

【70442】Re:入れ替え
発言  UO3  - 11/11/16(水) 16:49 -

引用なし
パスワード
   ▼rina さん:

こんにちは

コードを拝見する限り、説明されたこととはちょっと違いますね。
指定した領域を、別に指定した領域の「上」の領域に「挿入移動」するということでしょうか。

いずれにしても、「どの領域」を「別のどの領域」に対して、この処理を行うかは
VBAに教えてあげないと、VBAは、何もできませんよね。
といって、膨大なForm/Toの組合せを全て用意するのは、非現実的なので、何か方法は
ないだろうかという質問だと推察します。

ということが、正しいとすれば、たとえば、それぞれの領域の先頭のJ列をマウスで
選ばさせて実行するコード案です。

Sub 移動()
  Dim adr1 As Range
  Dim adr2 As Range
  On Error Resume Next
  Set adr1 = Application.InputBox("移動させたい領域のJ列を選択してください", Type:=8)
  On Error GoTo 0
  If Not adr1 Is Nothing Then
    On Error Resume Next
    Set adr2 = Application.InputBox("挿入させたい領域のJ列を選択してください", Type:=8)
    On Error GoTo 0
    If Not adr2 Is Nothing Then
      Application.ScreenUpdating = False
      adr1.Resize(9, 54).Cut
      Range("A13:F15").Select
      adr2.Resize(9, 54).Insert Shift:=xlDown
      adr1.Offset(9).Select
      Application.ScreenUpdating = True
    End If
  End If
  Set adr1 = Nothing
  Set adr2 = Nothing
End Sub

6 hits

【70437】入れ替え rina 11/11/16(水) 12:48 質問
【70438】Re:入れ替え Jaka 11/11/16(水) 14:01 発言
【70440】Re:入れ替え rina 11/11/16(水) 15:07 発言
【70441】Re:入れ替え Jaka 11/11/16(水) 16:08 発言
【70442】Re:入れ替え UO3 11/11/16(水) 16:49 発言
【70445】Re:入れ替え rina 11/11/16(水) 17:41 お礼
【70443】Re:入れ替え UO3 11/11/16(水) 17:03 発言
【70446】Re:入れ替え rina 11/11/16(水) 17:51 お礼

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