データの内容をひとつのセルに改行して入れていくという
作業を自動化できないでしょうか?
「データ」シート
メモ 地点 from ~ to 線種
A1,B1,C1,D1,E1,F1に上の項目があり、
メモ、地点には文字、from ~ toには時刻(00:00)が入り、線種には
=====というような記号が入ります。("~"の列には00:00形式の時刻が入る他"~"という記号が入るときもあります)
それぞれの項目の下にデータを入力してあります。
これを「まとめ」シートに
・A~E列までをひとつのセルに改行してまとめる
・F列はその右隣にそのまま表記する
と自動でできないかと考えています。例えば、「データ」2行目に
A2 観劇
B2 日本大劇場
C2 10:00
D2 ~
E2 12:00
F2 ======
とある場合、「まとめ」シート
A2セルは
観劇
日本大劇場
10:00~12:00
と改行して入り、B2に「データ」F2の======が入るように「データ」シートのデータがなくなるまで右にずらっとつなげていくようにしたいと思っています。今手作業でやっているのですが時間がかかって・・・。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
VBAの例Sub MACRO1()
Dim RG As Range
Dim R1, R2 As Integer
Set RG = ActiveWindow.RangeSelection
R1 = RG.Row
R2 = R1 + RG.Rows.Count - 1
For I = R1 To R2
If Cells(I, 1) = "" Then Exit For
Cells(I, 1) = Cells(I, 1) & Chr(10) & Cells(I, 2) & Chr(10) & Format(Cells(I, 3), "hh:mm") & "~" & Format(Cells(I, 5), "hh:mm")
Range(Cells(I, 2), Cells(I, 5)) = Null
Next I
End Sub
mshr1962さんありがとうございました。実行したところ改行してひとつのセルにまとまりました。こうやってコードをかけるとうらやましいです。悲しいことにご提示いただいた例を元に改変して利用することが今の自分の力量ではできません。もう少し待ってみると同時に自分でも改変を試みてみます。
No.3
- 回答日時:
もう回答は出てますが、この課題の要素スキルは
(1)セル内改行は文字列の間にChr(10)を入れる(&で結合)
(2)結合は「セル値(番地)&セル値(番地)&・・」
その間に(1)のセル内改行コードが入る。
付け加えて、
(3)日付セルが日付シリアル値ならFormat函数で日付の文字列化
(4)時刻の「To]に当たるデータがない場合「~」を削除
などです。
ーー
このようにコードは判らなくても、文章に分解できるようになってください(ブレークダウン)。そうすれば質問も明確で短くなります。
例も適切なものが作れます。
No.1
- 回答日時:
VBA使わなくても関数では駄目でしょうか?
G2=A2&CHAR(10)&B2&CHAR(10)&TEXT(C2,"hh:mm")&D2&TEXT(E2,"hh:mm")
でG2に纏められます。
この結果をコピーしてA2に形式を選択して貼り付けで値にすればいいと思いますけど。
※セルの書式設定の配置で「折り返して全体を表示」似チェックしてください。
ありがとうございました。実は関数による方法もやってみましたが
今後の実用面から考えるとVBAであれば尚いいと思っています。
自分でできないくせに何なんですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
Excelの複数のセルをひとつのセルにまとめて貼り付けをするときに改行
Excel(エクセル)
-
【VBA】特定の文字で改行(次の行)に行きたい。
Visual Basic(VBA)
-
-
4
VBAを使って検索したセルをコピーして別の場所に貼り付ける。
Visual Basic(VBA)
-
5
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
6
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
7
(Excel VBA)シートコピー時マクロはコピーしたくない
Excel(エクセル)
-
8
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
9
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
10
VBAのフォント変更(エクセルからoutlookのメール作成において)
Visual Basic(VBA)
-
11
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
12
文字列の結合を空白行まで実行
Visual Basic(VBA)
-
13
Excel、VBA、1行中複数セルにセル内改行、行方向に分割
Excel(エクセル)
-
14
Excel:複数のセルの内容を、ひとつのセルにすべて移したい。
Excel(エクセル)
-
15
エクセルのマクロで結合セルに値を貼り付けたい
Excel(エクセル)
-
16
VBマクロ 色の付いたセルを含む行をコピーしたい。
Visual Basic(VBA)
-
17
VBA EXCEL あるセルの中の一部の文字列だけをコピーするには?
Excel(エクセル)
-
18
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
19
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
20
Excelセル内の改行を含む文字列の1行目抽出
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、複数セルのデー...
-
同一セルに日時があるものを日...
-
1年分のデータから特定の月分...
-
エクセルVBA オートフィルの最...
-
Excelで指定した条件と一致する...
-
EXCELでCSVファイル保存すると...
-
1つのセルにまとまっている情報...
-
excelで平均差を出したい
-
エクセルデータを使用して、エ...
-
COUNTIFの反対の関数はあるので...
-
Excel2010 vlookup 検索値が複...
-
Excelで連続データを行飛ばしで...
-
【VBA】指定フォルダに格納中の...
-
OFFSET関数を使用した印刷範囲...
-
エクセル
-
セルの着色を認識する関数って...
-
エクセル 特定の条件で特定の...
-
VBAにて文字列の数字を抽出(ス...
-
Excelで、表紙に、住所を自動で...
-
色なしセルの合計値の出し方に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
1年分のデータから特定の月分...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
エクセルでセルを一括で右詰に...
-
エクセルで数字、文字列混在の...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで年月日の表記から日付部...
-
エクセルVBAで、複数セルのデー...
-
1つのセルにまとまっている情報...
-
エクセル数式・等間隔ごとの範...
-
エクセルVBA オートフィルの最...
-
エクセルで数列を使う方法はあ...
-
Excelで連続データを行飛ばしで...
-
エクセルで特定の行を除いて計...
-
複数のシートの日付データを、...
-
セルの着色を認識する関数って...
-
色なしセルの合計値の出し方に...
おすすめ情報