Excel VBA質問箱 IV

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

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


22651 / 76733 ←次へ | 前へ→

【59460】Re:張り込まれた跡「青色」をなくしたい
回答  にぃ  - 08/12/12(金) 9:37 -

引用なし
パスワード
   ▼tanpopo さん:
こんにちは!

まず質問内容としては
> 'With Sheets(Array("残高表", "総括表")).Range("A1")
> '   .Select
> 'End With
の部分をこちらに変えてください。

Application.CutCopyMode = False
  
  Dim Ws As Worksheet
  
  For Each Ws In Sheets(Array("残高表", "総括表"))
    Ws.Activate
    Ws.Range("A1").Select
  Next

できたらDim文は先頭に記載していただけると助かります。

意味としてはシートは複数Select出来てもRangeは複数Select出来ませんので
一つ一つ指定してあげる必要があります。


>Windows("AAW.xls").Activate  
>  With Sheets("残高表W")
>   .Range("C6:J222").Copy
>  End With
こちらの4行ですが、Withの意味があまりないような気がします。
Withを多様したければ下記のようなほうがわかりやすいでしょう。

With Workbooks("AAW.xls")
  .Activate
  .Sheets("残高表W").Range("C6:J222").Copy
End With


またこの構文ですが、.Range("C6:J220")をコピーして同じ場所にペースト
してませんか?
これで問題なければいいのですが、少し気になったもので。
>    With .Range("C6:J220")
>     .Copy
>     .PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
>      False, Transpose:=False
>    End With
1 hits

【59458】張り込まれた跡「青色」をなくしたい tanpopo 08/12/11(木) 20:01 質問
【59460】Re:張り込まれた跡「青色」をなくしたい にぃ 08/12/12(金) 9:37 回答
【59461】Re:張り込まれた跡「青色」をなくしたい Abebobo 08/12/12(金) 10:03 発言
【59482】Re:張り込まれた跡「青色」をなくしたい tanpopo 08/12/12(金) 22:04 お礼

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