![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記のようなプログラム組んでいます。
Sub 張付()
Sheets("一覧表").Select
Dim i As Long
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("一覧表")
Set ws2 = Worksheets("データー")
For i = 5 To ws2.Cells(Rows.Count, 1).End(xlUp).Row
ws1.Range("B5") = ws2.Cells(i, 2) 'セルB5に氏名を入力
ws1.Range("C5") = ws2.Cells(i, 3) 'セルC5に年齢を入力
ws1.Range("D5") = ws2.Cells(i, 4) 'セルD5に電話番号を入力
この後、 ws1.Range("B5")のB5をB6にまた、C5はC6に改行してそれぞれデーターを移していきたい
のですが、B5をB6に順次プラスする方法を教えて下さい。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
方法1:
Sub 張付()
Dim i As Long
Dim ws1 as worksheet, ws2 As Worksheet ’初心者さんのよくある勘違い
Sheets("一覧表").Select
Set ws1 = Worksheets("一覧表")
Set ws2 = Worksheets("データー")
For i = 5 To ws2.Cells(Rows.Count, 1).End(xlUp).Row
ws1.cells(i, "B").value = ws2.Cells(i, 2).value 'セルBのiに氏名を入力
ws1.cells(i, "C").value = ws2.Cells(i, 3).value 'セルCのiに年齢を入力
ws1.cells(i, "D").value = ws2.Cells(i, 4).value 'セルDのiに電話番号を入力
方法2:
>B5をB6に順次プラスする方法
一個ずつちんたらやってく必要はない
Sub 張付()
Dim n As Long
Dim ws1 as worksheet, ws2 As Worksheet
Set ws1 = Worksheets("一覧表")
Set ws2 = Worksheets("データー")
n = ws2.Cells(Rows.Count, 1).End(xlUp).Row
ws1.Range("B5:B" & n).value = ws2.range("B5:B" & n).value 'セルB5以下に氏名を入力
ws1.Range("C5:C" & n).value = ws2.range("C5:C" & n).value 'セルC5以下に年齢を入力
ws1.Range("D5:D" & n).value = ws2.range("D5:D" & n).value 'セルD5以下に電話番号を入力
#コピー貼り付けても一緒。
keithin 様
回答ありがとうございました。
少ない行数で良いファイルができました。
今回は、方法1を使わせてもらいました。
No.2
- 回答日時:
こんばんは!
ループさせる場合は
Sub Sample1()
Dim i As Long
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Set ws1 = Worksheets("一覧表")
Set ws2 = Worksheets("データー")
For i = 5 To ws2.Cells(Rows.Count, "B").End(xlUp).Row
With ws1.Cells(i, "B")
.Value = ws2.Cells(i, "B")
.Offset(, 1) = ws2.Cells(i, "C")
.Offset(, 2) = ws2.Cells(i, "D")
End With
Next i
End Sub
今回の場合、そっくりそのままコピー&ペーストでよさそうなので
Sub Sample2()
Dim lastRow As Long
Dim wS As Worksheet
Set wS = Worksheets("一覧表")
With Worksheets("データー")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
Range(.Cells(5, "B"), .Cells(lastRow, "D")).Copy wS.Range("B5")
End With
End Sub
でも大丈夫だと思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
射精したあとの匂いって他人に...
-
1日3回セックスって多いですか...
-
おっぱいを舐める
-
夫にセックスがないのなら他人...
-
彼女をオカズにして抜くのって...
-
先日彼氏とラブホに行ったら電...
-
彼とのエッチで、彼がイクのが...
-
あそこって・・みんな 舐める?
-
初めて彼女とカーセックスをし...
-
女性もお酒を飲むとムラムラす...
-
女性のあそこが緩い、きついと...
-
2人でエッチできる場所を探して...
-
彼氏に顔射されて悲しいです
-
女性は電マ、ローター、バイブ...
-
手マンした手って臭いですか?
-
手マンしたあと それとなく指の...
-
彼のペニスが挿入時に柔らかく...
-
50代の夫との夫婦生活について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
シンナーの夏型と冬型の違いは?
-
エクセル最終行の下に貼り付け
-
VBAが止まります。
-
CDレコの曲の消し方を教えてく...
-
相対参照から絶対参照に変換す...
-
直線コネクタの中央にコネクタ...
-
Word 黒塗り部分の文字のみ削除...
-
大昔から、クンニ、フェラって...
-
データの平均を1分値にまとめる...
-
EXCELで3行を一組にして結合す...
-
オートフィルター抽出時データ...
-
Shuttle SS58G2の換装
-
とても初歩的な質問
-
最適な組み合わせの自動計算
-
ビデオ型dvdレコーダーでパソコ...
-
Range表現
-
Excel 2007 マクロ 別シートの...
-
【VBA】文字列の場所入れ替え
おすすめ情報