例えば以下のようなデータがあります
◆test
aaaaaaaaaaaa
iiiiiiiiiiiiiiiiiiiiiiiiiii
uuuuuuuuuuu
eeeeeeeeeeee
oooooooooooo
◆test2
kaaaaaaaaaaa
kiiiiiiiiiiiiiiiiiiiiiiiii
kuuuuuuuuuu
keeeeeeeeeee
kooooooooooo
…
これを、
◆test aaaaaaaaaaaa
iiiiiiiiiiiiiiiiiiiiiiiiiii
uuuuuuuuuuu
eeeeeeeeeeee
oooooooooooo
◆test2 kaaaaaaaaaaa
kiiiiiiiiiiiiiiiiiiiiiiiiii
kuuuuuuuuuuu
keeeeeeeeeeee
koooooooooooo
こんな感じに並べかえたいのですが、どなたかよい方法をご存じないでしょうか。
当方Excelはおろか、マクロVBAなどの知識が皆無です。。。
No.1
- 回答日時:
データのセルの位置情報は添付の図で、あってますか。
1)変更前はA列に1行からデータが並ぶ(A列のみであり、他の列にはデータなし)
2)変更後は、A列とB列にデータが並ぶ
3)A列に並べるデータは、先頭が◆で始まる文字列とする。
4)変更前のデータはSheet1とし、変更後のデータはSheet2としますが良いですか。
No.2ベストアンサー
- 回答日時:
標準モジュールに以下のマクロを登録し、実行してください。
尚、実行時、Sheet1,Sheet2がないとエラーになります。
---------------------------------------------
Option Explicit
Public Sub 並べ替え()
Dim sh1, sh2 As Worksheet
Dim maxrow1, row1, row2 As Long
Dim str As String
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
sh2.Cells.Clear
maxrow1 = sh1.Cells(Rows.Count, "A").End(xlUp).Row 'Sheet1 A列最大行
row2 = 1
For row1 = 1 To maxrow1
str = sh1.Cells(row1, "A").Value
If Left(str, 1) = "◆" Then
If sh2.Cells(row2, "A").Value <> "" Then
row2 = row2 + 1
End If
sh2.Cells(row2, "A").Value = str
Else
sh2.Cells(row2, "B").Value = str
row2 = row2 + 1
End If
Next
MsgBox ("完了")
End Sub
No.3
- 回答日時:
私のように「マクロVBAなどの知識が皆無」な人向けです。
1.添付図左端を元データとして作業開始
2.列Aを選択して、マウスの右クリックから[挿入]をツン
※元データのシートを弄りたくなければ、列Aを別シートの列Bにコピーすれば好いだけのこと!
※閑話休題。
3.式 =IF(ISERROR(FIND("◆",B1)),"",B1) を入力したセル A1 を下方に
 ̄ ̄ズズーッとオートフィル
4.式 =IF(A1=B1,NA(),B1) を入力したセル C1 を下方にズズーッとオー
 ̄ ̄トフィル
※以上の結果を添付図中央に示しています。
5.列A~Cを選択して、[コピー]→[値の貼り付け]を実行
6.列A~Cを選択したマンマ、Ctrl+G をツンした後で[セル選択]をツン
7."定数"に目玉を入れ替え、"エラー値"以外のチェック外して、[OK]を
 ̄ ̄ツンして即座に Deleteキーを「エイヤッ!」と叩き付け!
※以上の結果を添付図右端に示しています。
8.範囲 B1:C1 を選択して、右クリックから[削除]→"上方向にシフト"
 ̄ ̄→[OK]
※さぁ、最終段階です。
9.列Cを選択して、Ctrl+G をツンした後で[セル選択]をツン
10."空白セル"のみに目玉を入れて、[OK]をツン
11.[ホーム]→[セル <削除>]→"シートの行を削除"
12.列B削除
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 楽器・演奏 ギターアンプ、Fender Hot Rod Deville 212 III(フェンダー ホットロッド 1 2023/05/22 18:26
- 高校 数学III 積分 数学IIIの積分でf(ax+b)の積分公式がありますが b=0の時どのように考えれ 4 2022/09/30 02:06
- 格安スマホ・SIMフリースマホ スマホ 2 2023/07/15 22:29
- Y!mobile(ワイモバイル) SIMフリー Ymobile ワイモバイル Libero 5G III にイヤホンさしたいけど差し込 2 2023/04/15 09:00
- 英語 Recently, Parween et al. [40] performed a randomiz 2 2022/05/24 16:03
- Android(アンドロイド) Xperia 10 III LiteでeSIMは複数同時に登録できますか? 4 2023/07/01 23:37
- その他(悩み相談・人生相談) バック・トゥ・ザ・フューチャー IIIで、 ドグ「壊れる訳だ、MADE IN JAPANと書いてある 3 2022/09/13 19:59
- 高校 東大文IIIからキャビンアテンダントってなれますか? 分からないので教えて欲しいです。お願いします。 4 2022/04/10 20:26
- Android(アンドロイド) Xperia1 IIIって8K動画撮れますか?? また最大光学ズームは44倍もあるのでしょうか?? 1 2022/04/13 11:15
- docomo(ドコモ) SIMフリー docomo Xperia Ace III SO-53Cの電池の持ち 2 2023/01/02 11:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excel 頭に「0」がついている...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
ある列のセルに特定の文字が入...
-
エクセルの関数
-
エクセルに入力した文字列に句...
-
Excelでグループの最大値から項...
-
excel: 2行ずつ間隔を空けて関...
-
【エクセル】2行に一行のように...
-
桁の違う数値での並び替え
-
エクセルのセル内の文字の移動
-
セル内文章から、英数字のみ取...
-
連続データを1行おきに貼り付け...
-
Excelの結合でA列とB列の内容...
-
エクセルで特定の文字が入って...
-
ACCESSのようなオートナンバー
-
Excelのオートフィル
-
excelで、1つのセルに入ってい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
Excel 頭に「0」がついている...
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
セル内文章から、英数字のみ取...
-
Excel 指定行までコピーをおこ...
-
エクセルに入力した文字列に句...
-
excelで、1つのセルに入ってい...
-
連続データを1行おきに貼り付け...
-
Excel強制終了
-
エクセルで、数字列の中にハイ...
-
Excelのオートフィル
-
Excelの結合でA列とB列の内容...
-
Excelでグループの最大値から項...
-
WEEKDAY 空白も7になってしまう
-
【EXCEL】別シートに同じ番号が...
おすすめ情報
はい、添付の図の通りです。
シートも2になって問題ありません。