A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
以下のマクロを標準モジュールへ登録し実行してください。
----------------------------------------------
Option Explicit
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Public Sub Macro1()
Dim rowmax1 As Long
Dim row As Long
Dim name As String
Set sh1 = Worksheets("sheet1")
rowmax1 = sh1.Cells(Rows.Count, 1).End(xlUp).row 'sheet1の最大行取得
Application.ScreenUpdating = False
For row = 1 To rowmax1
name = sh1.Cells(row, 1).Value
'商品名に対応するシートが
If ExistsWorkSheet(name) = True Then
'既にあれば上書き
Set sh2 = Worksheets(name)
Else
'なければ作成
Set sh2 = Worksheets.Add(after:=Worksheets(Worksheets.Count))
sh2.name = name
End If
'商品名
sh1.Cells(row, 1).Copy
sh2.Range("B1").PasteSpecial
'商品コード
sh1.Cells(row, 2).Copy
sh2.Range("C1").PasteSpecial
'単価
sh1.Cells(row, 3).Copy
sh2.Range("G1").PasteSpecial
'県名
sh1.Cells(row, 4).Copy
sh2.Range("B2").PasteSpecial
'備考
sh1.Cells(row, 5).Copy
sh2.Range("C2").PasteSpecial
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
'ワークシートの存在チェック
Private Function ExistsWorkSheet(ByVal SheetName As String) As Boolean
Dim ws As Worksheet
ExistsWorkSheet = False
For Each ws In Worksheets
If ws.name = SheetName Then
ExistsWorkSheet = True
Exit Function
End If
Next ws
End Function
------------------------------------------
シート1の名称は標準で追加される"Sheet1"を使用しています。
もし、これを変えたい場合は、
Set sh1 = Worksheets("sheet1")
の箇所を実際のシート名に変えてください。
No.2
- 回答日時:
返信、ありがとうございました。
>2の質問ですが、商品名(りんごの場合)りんごがシート1のA1のセルにあり
>このデータをりんごのシートのB2のセルに貼り付けしたいです。
ということは、
1.シート1には見出しはないのですか。(A1がりんごなので)
それとも、A1はA2の誤りですか。
2.りんごのシートのB2に”りんご”を貼り付けますが、
他のセルは全て空白でも良いのですか。
(0001/100円/長野県は張り付けないで良いですか。1行目の見出しも不要ですか)
1、見出しはないです。
2、他のセルもあります。
シート1
A1セル/B1セル/C1セル/D1セル/F1セル
りんご/0001/100円/長野県/備考
転写したいシート
まずシート名はAの列ごと
りんご
りんごシート
B1セルにりんご/C1セルに0001/G1セルに100円/B2セルに長野県/C2セルに備考
という感じに貼り付けたいです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
(Excel)あるセルに文字を入力...
-
Excelシートの保護時にデータの...
-
エクセルで1月0日と表示される!!
-
エクセル ハイパーリンクで画像...
-
エクセルで、加筆修正したセル...
-
労基法の週40時間を超える時...
-
Rangeメソッドは失敗しました。...
-
複数シートの同じセル内容を1シ...
-
excelでハイパーリンクになって...
-
Excelで複数シートの選択セルを...
-
シート参照で変数を使いたい(EX...
-
エクセルで複写のように自動入...
-
別シートのセルを絶対参照にする
-
VBAで変数に関数式の結果をセッ...
-
エクセルで指定のセルのみ完全...
-
エクセルで別シートからの最大...
-
EXCELマクロで、シート間でのコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで条件に一致したセル...
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
(Excel)あるセルに文字を入力...
-
エクセルで1月0日と表示される!!
-
別シートのセルを絶対参照にする
-
複数シートの同じセル内容を1シ...
-
Rangeメソッドは失敗しました。...
-
Excelシートの保護時にデータの...
-
エクセルで複写のように自動入...
-
Excelで複数シートの選択セルを...
-
シート参照で変数を使いたい(EX...
-
ExcelでTODAY関数を更新させな...
-
エクセル ハイパーリンクで画像...
-
エクセルで、加筆修正したセル...
-
エクセルのセルに、マウスで選...
-
EXCEL関数でシート名が変わる可...
-
VBAで、セル(Range)のオブジ...
-
Excelのファイル容量が減らない...
-
excelでハイパーリンクになって...
おすすめ情報