
No.1ベストアンサー
- 回答日時:
こんばんは!
作業用の列を使えば関数で出来そうですが、
手っ取り早くVBAでの一例です。
尚、M列日付は昇順に並んでいるとします。
画像通りの配置だとして・・・
Sub Sample1()
Dim myDic As Object
Dim i As Long, lastRow As Long
Dim myStr As String
Dim myKey, myItem, myR, myAry
Set myDic = CreateObject("Scripting.Dictionary")
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
If lastRow > 5 Then
Union(Range(Cells(6, "B"), Cells(lastRow, "C")), Range(Cells(6, "F"), Cells(lastRow, "F"))).ClearContents
End If
lastRow = Cells(Rows.Count, "M").End(xlUp).Row
myR = Range(Cells(6, "M"), Cells(lastRow, "O"))
For i = 1 To UBound(myR, 1)
If Not myDic.exists(myR(i, 2)) Then
myStr = myR(i, 1) & "_" & myR(i, 3)
myDic.Add myR(i, 2), myStr
End If
Next i
myKey = myDic.keys
myItem = myDic.items
For i = 0 To UBound(myKey)
myAry = Split(myItem(i), "_")
Cells(i + 6, "B") = myAry(0)
Cells(i + 6, "C") = myKey(i)
Cells(i + 6, "F") = myAry(1)
Next i
Set myDic = Nothing
Range("B:B").NumberFormatLocal = Range("M6").NumberFormatLocal
MsgBox "完了"
End Sub
※ 関数でないので、データ変更があるたびに
マクロを実行する必要があります。m(_ _)m
書いてくっださったマクロを使用させて頂いたところ
素晴らしいです!完璧に反映されていて目が出ました!
感謝いたしますありがとうございました!
またエクセルで何かありましたらよろしくお願いいたします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) evcel VBAについて 2 2022/08/02 21:37
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- 事務・総務 帳票類やデータがありません。法人成り。 解体業の会社で現場作業員 兼 事務員として勤めているのですが 3 2023/06/02 13:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
値の入っているセルのうち、一...
-
【エクセル】区切り位置で分割...
-
Excel関数:「0」を除いた標準...
-
更新前と更新後の差分をVBAを使...
-
エクセルについて!!
-
エクセル、正数のみの集計[(負...
-
EXCEL VBA 空白行を含んだ範囲選択
-
SUMIFで数値が入力されているセ...
-
エクセルのピボットテーブルに...
-
Excel関数で、範囲内の最後のセ...
-
DSUM条件範囲の指定について
-
エクセルで「0」は反映されない...
-
エクセルで・・・
-
エクセル 8ケタの数字から日数...
-
Excelの関数(範囲について)
-
エクセル セル内の重複する文...
-
Excelのマクロでソートがうまく...
-
エクセル 別のファイルにデータ...
-
エクセルで何種類のデータがあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
【エクセル】区切り位置で分割...
-
更新前と更新後の差分をVBAを使...
-
Excel関数:「0」を除いた標準...
-
値の入っているセルのうち、一...
-
SUMIFで数値が入力されているセ...
-
エクセル、正数のみの集計[(負...
-
ピボットテーブル 0個の行を...
-
エクセルに入力された日付「S40...
-
エクセルで何種類のデータがあ...
-
SUMPRODUCT関数 行が増えても...
-
Excel関数で、範囲内の最後のセ...
-
複数の候補列から、検索値と一...
-
EXCEL 階段状のグラフ
-
エクセル 8ケタの数字から日数...
-
エクセルVBAを使ってセルに日付...
-
Excelのマクロで行を間引きたい
-
エクセル日付 文字列の関数がエ...
-
《エクセル2000》重複している...
-
入力するとかってにセルの色が...
おすすめ情報