Excel VBA質問箱 IV

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

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


69436 / 76732 ←次へ | 前へ→

【11814】Re:セルの数値によってシートにコピーする方...
回答  Uta  - 04/3/16(火) 21:38 -

引用なし
パスワード
   ▼雪だるま さん:
>▼Uta さん:
>
>>TG = Sheet1.Range("A1").Value
>>Worksheets("B").Range("A1:Z100").Copy_
>>   Destination:=Worksheets("Sheet" & TG).Range("A1")
>
>構文エラーになっちゃいました
>シート1のA1の値を参照してBのA1からZ100をコピーしい
>シート1−20はTGになるんですか

返事が遅くなってしまって申し訳ありません。
スペースの位置がおかしかったようです。

TG = Sheet1.Range("A1").Value
Worksheets("B").Range("A1:Z100").Copy _
   Destination:=Worksheets("Sheet" & TG).Range("A1")

これでもう一度試してみてください。
だめなようでしたらもう一度連絡ください。
動作は確認済みです。

また上の構文はあくまでもシートネームが
Sheet1 sheet2 となっている場合に限ります。
もしシートネームを任意の名前に書き直して
あるとすると作動しません。

その場合は以下を試してみてください。

Private Sub Test_Copy2()
cnt = 1
For Each d In Worksheets
  TG = Sheet1.Range("A1").Value
  
  If TG = cnt Then
    sheetname = d.Name
  End If
  
  cnt = cnt + 1
Next

Worksheets("B").Range("A1:Z100").Copy _
  Destination:=Worksheets(sheetname).Range("A1")

End Sub

1 hits

【11752】セルの数値によってシートにコピーする方... 雪だるま 04/3/15(月) 21:00 質問
【11753】Re:セルの数値によってシートにコピーする... Uta 04/3/15(月) 21:24 回答
【11755】Re:セルの数値によってシートにコピーする... 雪だるま 04/3/15(月) 21:47 質問
【11814】Re:セルの数値によってシートにコピーする... Uta 04/3/16(火) 21:38 回答
【11976】Re:セルの数値によってシートにコピーする... 雪だるま 04/3/20(土) 0:54 質問
【12245】Re:セルの数値によってシートにコピーする... 雪だるま 04/3/28(日) 1:29 お礼

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