
VBA初心者です。
縦に複数の顧客が存在して、その顧客の出荷日をセル一つにまとめたいのですが、全くがやり方が
わかりません。すいませんが、教えて頂けると幸いです。
【例】
■シート1
A列 B列
1 番号 出荷日
2 005 2014/5/1
3 001 2014/5/5
4 003 2014/5/23
5 003 2014/5/14
6 001 2014/5/3
7 005 2014/5/8
8 001 2014/5/16
9 001 2014/5/4
↓↓↓↓↓↓↓↓↓↓
■シート2
A列 B列
1 001 2014/5/5、2014/5/3、2014/5/16、2014/5/4
2 003 2014/5/23、2014/5/14
3 005 2014/5/1、2014/5/8
上記のように処理することは可能でしょうか。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは!
シート1・シート2 とあるので、Excelだという解釈で・・・
複数の日付を別セル表示させるのではなく、B列1列だけに表示させたいのですね?
一例です。
標準モジュールにコピー&ペーストしてマクロを実行してみてください。
尚、Sheet1、A列の表示形式はユーザー定義から 000 と3桁表示させているという前提です。
Sub Sample1()
Dim i As Long, k As Long, lastRow As Long, str As String, wS As Worksheet
Set wS = Worksheets("Sheet2")
Application.ScreenUpdating = False
wS.Cells.Clear
With Worksheets("Sheet1")
.Range("B1").Copy wS.Range("C1")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
.Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=wS.Range("B1"), unique:=True
wS.Range("B1").Sort key1:=wS.Range("B1"), order1:=xlAscending, Header:=xlYes
For i = 2 To wS.Cells(Rows.Count, "B").End(xlUp).Row
.Range("A1").AutoFilter field:=1, Criteria1:=Format(wS.Cells(i, "B"), "000")
Range(.Cells(2, "B"), .Cells(lastRow, "B")).SpecialCells(xlCellTypeVisible).Copy wS.Range("A2")
For k = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
str = str & wS.Cells(k, "A") & ", "
Next k
wS.Cells(i, "C") = Left(str, Len(str) - 2)
str = ""
wS.Range("A:A").Clear
Next i
wS.Range("A:A").Delete
wS.Range("A1").CurrentRegion.Borders.LineStyle = xlContinuous
.AutoFilterMode = False
wS.Columns.AutoFit
wS.Activate
wS.Range("A1").Select
End With
Application.ScreenUpdating = True
End Sub
こんな感じではどうでしょうか?m(_ _)m
早急のご回答誠にありがとうございます。
そのままモジュールにコピペしたら、できました!!!
ずっと悩んでたので、稼働しました。
ありがとうございます!(^^)!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAで上の表の最下行を求める 4 2022/09/14 15:22
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) 複数のシートを一つのシートにまとめたい 左から3番目以降のシートのE列のセルに⚪︎が入っている行を抽 2 2022/09/18 18:42
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
何回やってもうまくいかないことは?
みなさんには、何回やってもうまくいかないことはありますか?
-
もし10億円当たったら何に使いますか?
みなさんの10億円プランが知りたいです!
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
エクセルで縦に並んだデータをある項目毎に横に並び替えたい
Excel(エクセル)
-
Excel VBAで、横並びのデータを縦並びにしたい
その他(Microsoft Office)
-
VBA横に並んでいるデータを縦に並ぶデータにしたいです。
Visual Basic(VBA)
-
-
4
縦持ちのデータを横持ちにする方法
Excel(エクセル)
-
5
VBA横のデータを縦にする方法
Excel(エクセル)
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
2つのシート間での重複データ...
-
エクセルのシートをコピーして...
-
エクセルで1行だけ数式が反映さ...
-
指定した条件でTRANSPOSE関数を...
-
EOMONTH関数の代わり
-
エクセルを利用して、日計と累...
-
エクセルでif関数を使って、別...
-
Excelで複数のシートに列のグル...
-
EXCELで受験票を作成したい(名...
-
エクセルで○のついた項目を抽出
-
日付順で縦に並んでいるデータ...
-
エクセル 並べ替え(あいうえお...
-
エクセル(横串計算)
-
エクセル ○印がついている行を...
-
Excel VBA 12ヶ月分のシート作成
-
毎日の日計を別シートに自動で...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
エクセルの複数のセルを一括で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
指定した条件でTRANSPOSE関数を...
-
エクセルを利用して、日計と累...
-
エクセルで1行だけ数式が反映さ...
-
エクセルで○のついた項目を抽出
-
毎日の日計を別シートに自動で...
-
エクセルでフラグがたっている...
-
EXCELで受験票を作成したい(名...
-
条件にマッチする行を抽出するV...
-
エクセルで2つのシートに同じ名...
-
複数シートのセルの 記号の数...
-
チュロス袋の代用
-
エクセル ○印がついている行を...
-
秘書検定準1級のアドバイスシー...
-
Excelで複数のシートに列のグル...
-
excel シート1の奇数(偶数)...
-
フライパンで魚を焼く時のフラ...
-
エクセルでif関数を使って、別...
おすすめ情報