Excel VBA質問箱 IV

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

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


13422 / 76732 ←次へ | 前へ→

【68815】ある列ごとコピーして別のブックに貼り付けるとメッセージが出る
質問  ひよっこ  - 11/4/20(水) 14:33 -

引用なし
パスワード
   おせわになります。

業務の工数を減らすためにあるツールを作成しています。
ブック1のある行(A列とします)ごとコピーして
現在開いているブック2のB列に貼り付ける際に
「クリップボードに保存されているデータの大きさや形が、
 指定された領域と異なります。貼り付けますか?」
とメッセージが出て処理が中断されてしまいます。

ブック1のA列はどこまでデータが入っているのかわかりません。
なので、A列ごとコピーして貼り付けているのですが・・・
列には全てデータが入っているわけではなく、空きセルも存在します。
以下、コードです。

'Excelファイル以外を開けないようにする
  OpenFileName = Application.GetOpenFilename( _
      "Excelファイル(*.xls;*.xlt),*.xls;*.xlt")
  
  'ファイルが見つからない/キャンセルされた場合
  If OpenFileName = False Then
    MsgBox ("もう一度ファイルの選択をして下さい")
    eflg = True
    Exit Sub
  End If
      
  '対象ファイルを開く際に見えないように開く
  Set xlapp = CreateObject("excel.application")
  xlapp.Visible = False
  Set bk = xlapp.Workbooks.Open(OpenFileName, , ReadOnly:=True)

  'A列をコピー
  xlapp.Columns("A").Copy

  
  '集計ブックを選択し、sheet2にコピーする
  ThisWorkbook.Activate
  Sheets(2).Select
  Columns("B").PasteSpecial Paste:=xlPasteValues


お手数をおかけしますが、どなたかご教授お願い致します。

0 hits

【68815】ある列ごとコピーして別のブックに貼り付けるとメッセージが出る ひよっこ 11/4/20(水) 14:33 質問
【68819】Re:ある列ごとコピーして別のブックに貼り... SK63 11/4/20(水) 16:47 発言
【68833】Re:ある列ごとコピーして別のブックに貼り... ひよっこ 11/4/21(木) 17:44 発言
【68834】Re:ある列ごとコピーして別のブックに貼り... SK63 11/4/21(木) 18:24 発言
【68836】Re:ある列ごとコピーして別のブックに貼り... UO3 11/4/21(木) 18:34 発言
【68835】Re:ある列ごとコピーして別のブックに貼り... Yuki 11/4/21(木) 18:32 発言
【68918】Re:ある列ごとコピーして別のブックに貼り... ひよっこ 11/4/27(水) 16:15 お礼

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