A 回答 (9件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
質問とも言えるのかなと
>という感じで
とは、質問者さんの頭の中では思い浮かんでいるのでしょ。
けどそれを他の人がわかるように『質問文は書かない』と。
綺麗に揃えるって何を?どのように?
セルのサイズなら新規bookは揃ってますけど。
No.5
- 回答日時:
こんにちは、
>きれいにそろえる
これはには定義が無いですね
プログラムを考える時、必ず要件定義が必要になると思います。
機械に命令するのものなので、明確にしないと提案すらできません。
>このような方法がある。というのがありましたら教えていただきたいです。
方法を提案してほしいのなら、きれい と言うあなたの主観を論理的に掲示してください。
私の主観で提示するにも、情報が少なすぎますね。
VBAでプログラムから離れたとえると
「植木屋さんで植木を買ってきました。家の庭、東西南北にグループ分けしてきれいに植えたいと思います。方法を教えてください。」
VBAでプログラムではないので、あなたは、回答できますか?
ご質問者自身の事(性別や趣味、年齢、感性、家族構成)などなど
庭の広さ、長さ巾、土の色や凹凸、柵のあるなし、、などなど
買ってきた植木の数、種類、色、高さなどなど
家の色、外観、
家の建つ場所、地域(南極?赤道?標高は?などなど)
あくまで私的な意見ですが、上記の事柄が変われば、きれいに並べる方法も変わると思います。仮定を積み上げ提案する程、無意味な事は無いと思う。
ご自身の感性や思考を簡単に他人に委ねない方がよろしいかと思います。
自分はこのように思う、作成したなどと掲示したのちに先人の知恵を得た方がいのではないでしょうか?
回答になってますかね。
綺麗が余計でしたね、わかりずらくて申し訳ないです。
上からならべられればいいだけです
A A B
B A B
A A B
A A B
B → A
B
A
B
A
ざっくりとですがこのような感じです。
No.6
- 回答日時:
ううう、、
>綺麗が余計でしたね
いえ、そういう事ではありません。
何をどのようにグループを作るのですか?と言う事です。
まぁ通常、最後のグループはそれ以外になりますが、このロジックは矛盾があってはいけません。(正しく分けられないからです)
それは、現状、貴方にしか分かりません。
従って回答できません。
困っているのは、このロジックが分からないと言う事と思いますが、
実際に限定サンプルでE列の各内容を手作業で分けてみましょう。
自身で分ける時に~~だからA列、~~だからC列と判断を書き込むなどし、最後に各グループの中に他のグループにも属するモノがある場合は、分ける条件を再考します。
このデモを何度か行ってみてください。どのように分けるか具体的になると思います。
繰り返し、書きますが、入っているもの、どのような基準で分けるかは
貴方にしか分かりません。 追記の様にABCDと単純ならご質問をするはずもないのでは無いかと思います。
基本的にVBAプログラムは、機械に対しての命令なので、ざっくりは受け付けてくれません。あいまい検索などはありますが、なにがあいまいなのかの定義が必要になると思います。
伝わりますでしょうか?
No.7
- 回答日時:
おおよそ検討を付けてたないようなのですが、
『E列の表』
が引っ掛かってました。
ここが
『E列にある値』
であればあとは『その値の内容次第』でしたね。
・A、B、C、D
なのか
・Aグループ、Bグループ、Cグループ、Dグループ
なのかで違いますし既出ですが、
・みかん、りんご、バナナ、イチゴ
だと『どれがどの列?』となりますよね?
もしかしてこのような『分別出来ないものをどうすればそれぞれに分別出来るの?』が知りたいのでしょうか?
No.9
- 回答日時:
取り敢えず初級レベルなジジィだと。
Sub megu()
Dim myDic As Object
Dim r As Range
Dim i As Long, key
Set myDic = CreateObject("Scripting.Dictionary")
Range("A:D").EntireColumn.ClearContents
For Each r In Range("E1", Cells(Rows.Count, "E").End(xlUp))
If Not myDic.Exists(r.Value) Then _
myDic.Add r.Value, CreateObject("System.Collections.ArrayList")
myDic(r.Value).Add (r.Value)
Next
i = 0
For Each key In myDic.Keys
Range("A1").Offset(, i).Resize(myDic(key).Count).Value = WorksheetFunction.Transpose(myDic(key).ToArray())
i = i + 1
Next
Set myDic = Nothing
End Sub
各列に当てはまる値はE列に最初に出てくる値順になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロについて教えてください A列とD列が下のようになっています B列、C列にも何かし 2 2023/02/20 20:06
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Excel(エクセル) ピボットテーブル集計表について。ピボットテーブルで集計を行うとき、内訳集計ではなく、通常集計表にする 2 2023/08/10 07:16
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
Excelで、あるセルの値に応じて...
-
マクロ 最終列をコピーして最終...
-
DataGridViewに空白がある場合...
-
VBAで、特定の文字より後を削除...
-
rowsとcolsの意味
-
B列の最終行までA列をオート...
-
VBAを使って検索したセルをコピ...
-
VBAで、離れた複数の列に対して...
-
マクロ 関数を使った抽出でエラ...
-
IIF関数の使い方
-
VBAで重複データを確認したい
-
Changeイベントでの複数セルの...
-
VBAのFind関数で結合セルを検索...
-
エクセル アクティブセルから...
-
文字列の結合を空白行まで実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報
綺麗が余計でしたね、わかりずらくて申し訳ないです。
上からならべられればいいだけです
A A B C
B A B C
A A B
A A B
B → A
B
A
B
A
C
C
ざっくりとですがこのような感じです。
質問のアドバイスをくださった方々ありがとうございますm(_ _"m)
→とその右横のAは無視してもらって構わないです
空白を詰められた感じになってしまいました