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
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
5
VBA横のデータを縦にする方法
Excel(エクセル)
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルのシートをコピーして...
-
毎日の日計を別シートに自動で...
-
エクセルでフラグがたっている...
-
エクセルで1行だけ数式が反映さ...
-
エクセルを利用して、日計と累...
-
条件にマッチする行を抽出するV...
-
Excel VBA 12ヶ月分のシート作成
-
2つのシート間での重複データ...
-
エクセルで2つのシートに同じ名...
-
EXCELで受験票を作成したい(名...
-
Excelで複数のシートに列のグル...
-
安いフローリング用掃除シート...
-
指定した条件でTRANSPOSE関数を...
-
上場企業のURL一覧
-
excelマクロで複数シート間のデ...
-
エクセルでシート間の相対参照
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
エクセルで勝手に表示された打...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
チュロス袋の代用
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
指定した条件でTRANSPOSE関数を...
-
毎日の日計を別シートに自動で...
-
エクセルで1行だけ数式が反映さ...
-
2つのシート間での重複データ...
-
エクセルで○のついた項目を抽出
-
エクセルでフラグがたっている...
-
EXCELで受験票を作成したい(名...
-
エクセルで2つのシートに同じ名...
-
エクセル ○印がついている行を...
-
条件にマッチする行を抽出するV...
-
excel シート1の奇数(偶数)...
-
複数シートのセルの 記号の数...
-
EOMONTH関数の代わり
-
Excelで複数のシートに列のグル...
-
VBA 縦のデータを横にするコード
-
エクセルでシート間の相対参照
おすすめ情報