Excel VBA質問箱 IV

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

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


49829 / 76736 ←次へ | 前へ→

【31807】Re:教えてください・・・・
回答  Kein  - 05/11/30(水) 13:31 -

引用なし
パスワード
   Sub Test()
  Application.ScreenUpdating = False
  With Range("A1", Range("A65536").End(xlUp)).Offset(, 4)
   .Formula = "=MATCH($A1,$C:$C,0)"
   .Offset(, 1).Formula = "=$B1"
  End With
  With Range("C1", Range("C65536").End(xlUp)).Offset(, 4)
   .Formula = "=MATCH($C1,$A:$A,0)"
   .Offset(, 1).Formula = "=$D1"
  End With
  Range("E:G").Copy
  Range("E1").PasteSpecial xlPasteValues
  Application.CutCopyMode = False
  On Error Resume Next
  Intersect(Range("E:E").SpecialCells(2, 16).EntireRow, Range("E:F")) _
  .Delete xlShiftUp
  Intersect(Range("G:G").SpecialCells(2, 16).EntireRow, Range("G:H")) _
  .Delete xlShiftUp
  Application.ScreenUpdating = True
End Sub

ざっとこんな感じで、出来ると思います。

0 hits

【31790】教えてください・・・・ コウタロウ 05/11/30(水) 10:39 質問
【31798】Re:教えてください・・・・ m2m10 05/11/30(水) 12:04 回答
【31827】Re:教えてください・・・・ コウタロウ 05/11/30(水) 16:32 お礼
【31807】Re:教えてください・・・・ Kein 05/11/30(水) 13:31 回答
【31808】Re:教えてください・・・・ Kein 05/11/30(水) 13:32 発言
【31828】Re:教えてください・・・・ コウタロウ 05/11/30(水) 16:35 お礼

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