Sheet 1
A列 B列 C列 D列 E列 F列 G列
社員No 日付 商品コード 販売個数 顧客No 請求月 売上
106099 2009/2/2(月) B-1020 62 C165 2009/3/31 6,200
Sheet 2
A列 B列 F列 G列 H列 K列 N列
社員No 日付 商品コード 販売個数 顧客No 請求月 売上
106099 2009/2/2(月) B-1020 62 C165 2009/3/31 6,200
シート1からシート2へ社員№をいれると商品コードC列からG列というふうに
転記できないでしょぅか。
Sheet2への列は固定です。
A列 B列 F列 G列 H列 K列 N列
CDE列などの列には空白でシート1からシート2へ転記したあとに
dataを入力します。vlookupでやるとあやまって上書きしたりすると
こわれてしまい、VBAでやればコードは別ですから。
なんとか、できるかたいましたら教えてください
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No。
3で記述した通り、今回の質問に関しては不向きな使い方です。なぜ「Dictionary」に固執するのか理解に苦しむのですが・・・
いくらコードを投稿しても無意味のようなので
ココで辞退させていただきます。
※ 追伸 ※
↓のサイトもどうなっているのか、回答した者にとっては気になります。
https://oshiete.goo.ne.jp/qa/10397111.html
No.3
- 回答日時:
No.2です。
ん?
お示しのコードはどこから来たのですか?
なぜ「Dicionary」を使いたいのかよく分かりませんが、
そのようなコードは今回の質問には不向きで、余計に難しくしているだけに思えます。
No.2
- 回答日時:
こんばんは!
Sheet2のB列・K列(日付列)の表示形式はあらかじめ好みの表示形式にしておいてください。
一例です。
Sheet2のシートモジュールです。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, wS As Worksheet
If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1 Then Exit Sub
Set wS = Worksheets("Sheet1")
With Target
If .Row > 1 Then
If .Value <> "" Then
Set c = wS.Range("A:A").Find(what:=.Value, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
.Offset(, 1) = c.Offset(, 1)
.Offset(, 5).Resize(, 3).Value = wS.Cells(c.Row, "C").Resize(, 3).Value
.Offset(, 10) = wS.Cells(c.Row, "F")
.Offset(, 12) = wS.Cells(c.Row, "G")
Else
MsgBox "該当データなし"
Exit Sub
End If
Else
.Offset(, 1).Resize(, 12).ClearContents
End If
End If
End With
End Sub
こんな感じではどうでしょうか。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IIF関数の使い方
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
エクセルVBA シートモジュール...
-
データグリッドビューの一番最...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
VBAのFind関数で結合セルを検索...
-
URLのリンク切れをマクロを使っ...
-
文字列の結合を空白行まで実行
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
vbaでシートより100より大きい...
-
Changeイベントでの複数セルの...
-
VBA UserFormからの転記で
-
VBA 値と一致した行の一部の列...
-
【VBA】2つのシートの値を比較...
-
エクセルVBAにて =A1=B1とすれ...
-
targetをA列のセルに限定するに...
-
VBA 何かしら文字が入っていたら
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
VBAのコードを教えてください
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
エクセルvbaについて
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
VBA UserFormからの転記で
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
エクセルVBAにて =A1=B1とすれ...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
VBマクロ 色の付いたセルを...
-
VBAで指定範囲内の空白セルを左...
おすすめ情報
For i = 1 To 10
mydic.Add Sheets("sheet1").Cells(i, 1).Value, Sheets("sheet1").Cells(i, 2).Resize(, 7).Value
Next i
For i = 1 To 10
Sheets("sheet5").Cells(i, 2).Value = mydic.Item(Sheets("sheet5").Cells(i, 1).Value)
Next i
For i = 1 To 10
Sheets("sheet5").Cells(i, 5).resize(,3).Value = mydic.Item(Sheets("sheet5").Cells(i, 1).Value)
Next i ↑ここの部分を何とかしたい3列くっついてくる
なんとかなりませんでしょうか