A列に"日本"という文字列が含まれていば、カラー別に分ける処理をしたいです。サイズは必ずS~XLまであります。
(C列のカラーは半角スペースで繋がっております。宜しくお願い致します。
)
国 サイズ カラー
------------------------------------------------
中国 S 白 赤
中国 M 白 赤
中国 L 白 赤
中国 XL 白 赤
日本 S 黒 青
日本 M 黒 青
日本 L 黒 青
日本 XL 黒 青
マクロを実行すると・・・A列"日本"という文字列が含まれていば、カラー別に分ける
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
国 サイズ カラー
------------------------------------------------
中国 S 白 赤
中国 M 白 赤
中国 L 白 赤
中国 XL 白 赤
日本 S 黒
日本 M 黒
日本 L 黒
日本 XL 黒
日本 S 黒
日本 M 黒
日本 L 黒
日本 XL 黒
日本 S 青
日本 M 青
日本 L 青
日本 XL 青
宜しくお願いします。
No.2
- 回答日時:
No.1です。
確認なのですがB列やC列の並び順は提示しているようにしたいのですよね?
そうなるとうちのExcel(MicrosoftOffice)は古いままなので、Excel2007以降に追加された『Sortオブジェクト』が使えないのです。
⇒すなわちコードを書いても動作検証できない。
正しく書けるかもわからないですし。
やっぱりスッキリと処理をされたいでしょうから、ここは2007以降をお持ちの方の回答を待つしかなさそうです。申し訳ないです。
あとちょっと疑問に感じました事でC列は必ず2色存在するのかな?と、前回の数量って今回は不要なのかな?ですかね。
ご質問頂きありがとうございます。
C列は必ず2色と限らず3色以上存在する時もあります。
数量は不要です。
B列やC列の並び順は提示していなくても大丈夫です。
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
No.2です。
私の方で出来るのはこれ位ですかね。
Sub megu_3()
Dim i As Long
Dim v
Application.ScreenUpdating = False
With ActiveSheet 'アクティブなシート
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
If .Cells(i, 1).Value = "日本" Then
v = Split(.Cells(i, 3).Value, " ")
If UBound(v) > 0 Then
.Range(i + 1 & ":" & i + UBound(v)).Insert
.Range("A" & i).Resize(, 2).Copy .Range("A" & i + 1).Resize(UBound(v))
.Range("C" & i).Resize(UBound(v) + 1).Value = Application.Transpose(v)
End If
End If
Next
End With
Application.ScreenUpdating = True
End Sub
---
画像右が実行前、左が実行後の様子です。
No.4
- 回答日時:
エクセルの並べ替え機能でできます。
◆手順
1.データがあるセルを選択
2.メニュー → データ → 並べ替え
3.最優先されるキー『列A』
4.『レベルの追加』
5.次に優先されるキー『列C』
6.『OK』をクリック
もし思い通りにならなかったら、CTRL+"Z"で戻せます。
手順1で全データを選択することでうまくいく場合があります。
No.5
- 回答日時:
こんばんは!
一例です。
元データはSheet1にあり、Sheet2に表示するようにしてみました。
標準モジュールにしてください。
Sub Sample1()
Dim myDic As Object
Dim i As Long, k As Long, lastRow As Long
Dim myStr As String, wS As Worksheet
Dim myKey, myR, myAry
Set myDic = CreateObject("Scripting.Dictionary")
Set wS = Worksheets("Sheet2")
wS.Range("A:C").ClearContents
With Worksheets("Sheet1")
wS.Range("A1:C1").Value = .Range("A1:C1").Value
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
myR = Range(.Cells(2, "A"), .Cells(lastRow, "C"))
For i = 1 To UBound(myR, 1)
If myR(i, 1) = "日本" Then
myAry = Split(myR(i, 3), " ")
For k = 0 To UBound(myAry)
myStr = myR(i, 1) & "_" & myR(i, 2) & "_" & myAry(k)
If Not myDic.exists(myStr) Then
myDic.Add myStr, ""
End If
Next k
Else
myStr = myR(i, 1) & "_" & myR(i, 2) & "_" & myR(i, 3)
If Not myDic.exists(myStr) Then
myDic.Add myStr, ""
End If
End If
Next i
End With
myKey = myDic.keys
myR = Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "C"))
For i = 0 To UBound(myKey)
myAry = Split(myKey(i), "_")
myR(i + 1, 1) = myAry(0)
myR(i + 1, 2) = myAry(1)
myR(i + 1, 3) = myAry(2)
Next i
Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, "C")) = myR
Set myDic = Nothing
MsgBox "完了"
End Sub
※ B列のS~XLの順がお望み通りでないかもしれませんが、
上記マクロを実行すると↓の画像のような感じになります。
※ コードは長いですが、数万行のデータがあっても
数秒で終わるコードにしています。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ホビー) SG230オートチュナ接続方法(アマチュア無線) 1 2022/05/18 12:23
- その他(悩み相談・人生相談) 韓国特有のメイクが嫌いすぎる。目元赤くて、色白で真っ黒でサラッサラな髪の毛が妖怪みたい。 普通に日本 5 2022/09/14 10:19
- 経済 【円安ドル高は来年まで続く?】日銀の黒田総裁の任期が来年まであって、黒田総裁は円安派のトップなので、 1 2022/04/28 20:20
- 北アメリカ アメリカ合衆国(米国)って実は結構酷い国だと思いませんか?日本が良い、素晴らしいとは言いませんが。 3 2023/08/19 08:41
- アルバイト・パート 日本国内の外国人のコンビニ店員について アジア系と黒人の店員はよく見かけます。 白人は殆ど見ないです 3 2023/05/24 23:44
- 経済学 【国家予算とGDP(国内総生産)の違いについて教えてください】 日本の国家予算は109兆円で財政赤字 5 2022/08/06 20:25
- アイドル・グラビアアイドル SnowMan SixTONES 1 2023/02/27 20:54
- 北アメリカ アメリカ合衆国(米国)って実は結構酷い国だと思いませんか?日本が良い、素晴らしいとは言いませんが。 6 2023/05/20 08:31
- バス・高速バス・夜行バス 神姫バスとJRバスの時刻表です。 赤青黒の色分けで 赤青は土日祝、平日だとわかるのですが 運行日が空 1 2022/09/11 03:05
- その他(悩み相談・人生相談) 瞳の色について。 白人の方に多い、青い瞳ですが、綺麗だなと思う反面少し怖いと思ってしまいます。 黒い 5 2022/07/24 12:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日本の山に登山に行って、落ち...
-
巨乳の女性が多い国
-
スポーツの国際試合で国歌を流...
-
ヨーロッパの国の長さの単位に...
-
日本はつまらない国になったと...
-
入浴の習慣がある国
-
GメールとEメールの違いは何で...
-
なぜ欧米人は年上や上司などを...
-
日本て昔の方が楽しかったよね...
-
アルジェリア人と結婚(国際結...
-
大阪の海外での知名度について
-
日本と同じ緯度の国は インドネ...
-
tankyの意味教えてください。
-
それにしても、何故、日本は異...
-
日本はタトゥー・刺身に対して...
-
スイスドイツ語で「小さな花束...
-
日本は平等な国だと思いますか?
-
魏志によると、倭人伝にも韓伝...
-
フィリピン人って、嫌われやす...
-
蛸と蟹、外国人が毛嫌うのは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヨーロッパの国の長さの単位に...
-
日本の山に登山に行って、落ち...
-
巨乳の女性が多い国
-
入浴の習慣がある国
-
日本はつまらない国になったと...
-
GメールとEメールの違いは何で...
-
日本は平等な国だと思いますか?
-
日本と同じ緯度の国は インドネ...
-
公安って仕事を家族に話して良...
-
日本国民は国の奴隷なんですか?...
-
日本育英会と大阪府育英会との...
-
それにしても、何故、日本は異...
-
说日本是台风多的国家,请告诉...
-
蛸と蟹、外国人が毛嫌うのは?
-
貴重品を海外へ送る方法
-
Foxmail って有名・メジャーな...
-
世界中が同時に潤うってことは...
-
水面積率が世界一の国
-
§について
-
日本て昔の方が楽しかったよね...
おすすめ情報
申し訳ないです、実行結果を下記に修正します。
国 サイズ カラー
------------------------------------------------
中国 S 白 赤
中国 M 白 赤
中国 L 白 赤
中国 XL 白 赤
日本 S 黒
日本 M 黒
日本 L 黒
日本 XL 黒
日本 S 青
日本 M 青
日本 L 青
日本 XL 青