• ベストアンサー

日にちが変わり次第改行できるマクロ

「修正前]       [修正後] 1月12日        1月12日 1月12日  →     1月12日 1月13日               1月13日 excelでデータが入力されています(修正前)。それを日が 変わり次第、改行できるマクロを作りたいと思っています。(修正後) ですが、まったくのVBA初心者であり、これから勉強しようと 思っているのですが、仕事ですぐにやる様に言われ焦って います…。 もしわかる方いましたら、教えてください。よろしくお願い致します。 先日間違いて投稿してしまったので、再度投稿です。

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 以下のマクロで、お試しください。 日にちが入力されている列が「A」として Sub 日にちが変わり次第改行()   Dim wR     As Long   Dim wI     As Long   Dim wX     As Long   Dim wDate   As String   '   Application.ScreenUpdating = False   With ActiveSheet     wR = Range("A" & Rows.Count).End(xlUp).Row     For wI = wR To 2 Step -1       wDate = .Cells(wI, 1).Value       For wX = wI - 1 To 1 Step -1         If wDate <> .Cells(wX, 1).Value Then           .Rows(wX + 1).Insert Shift:=xlDown           wI = wX + 1           Exit For         End If       Next     Next   End With   Application.ScreenUpdating = True End Sub <マクロ貼付> (1) Alt+F11 (ツール → マクロ → Visual Basic Editor) →「挿入」→「標準モジュール」で表示される画面に貼り付け (2) 実行は、(F5を押す)又は、シート画面に戻って Alt+F8を押してマクロ一覧からマクロ名を選択して実行

関連するQ&A

  • 月ごとに改行するマクロを作成したい

    VBAに関してまったくの知識がありませんが これから勉強をしようと思っています。ですが その前に仕事でやらなければいけない事があり 困っています。 「修正前] [修正後] 1月12日     1月12日 1月13日  →  1月13日 2月14日    2月14日 excelで月のデータが入力されています(修正前)。それを月が 変わり次第、改行できるマクロを作りたいと思っています。(修正後) もしわかる方いましたら、よろしくお願い致します。 また初心者でもわかりやすいVBAの参考書でお勧めが ありましたらよろしくお願い致します。

  • Excel&VBA&マクロ?

    1月24日   1月24日 1月24日 → 1月24日 1月25日       1月25日 excelでスケジュールがあり、日にち別に 改行するようなマクロを作りたいのですが、 excel,マクロ、VBAに関して知識がほとんどない状態でして これから参考書を購入して勉強しようと思っているのですが 初心者にお勧めの参考書がありましたらよろしくお願いします。 また改行のやり方をヒントでもいいので お分かりになる方教えてください、よろしくお願い致します。

  • エクセルで<名前をつけて保存>するマクロに、保存時マクロを含めて保存させることは可能ですか

    エクセル、マクロとも初心者です。 (VBAはわかりません) エクセルのテンプレートファイルを開いて、必要箇所だけ入力すると、その日の日付をファイル名として、<名前を付けて保存する>ようなマクロを作りました。 このままだと、マクロも一緒に保存されてしまいますよね。 マクロを含まずに、<名前を付けて保存>させるマクロって可能ですか? できるとしたら、どうやればいいでしょうか。

  • テキストボックスへ改行キー入力でマクロ実行するには

    VBA-テキストボックスへ文字列を入力し、改行キーを入力したらマクロ実行という流れで処理したいのですが、実現可能でしょうか?

  • エクセルのマクロでセル内改行を設定する方法

    XP・Excel2003使用のマクロ素人です。 エクセルのマクロを使って、ある特定の文字の手前でセル内改行する方法を教えてください。 例えば「■」の手前で改行したいのですが・・・ ■今日は■あたたかい■日でした ↓ ■今日は ■あたたかい ■日でした 宜しくお願い致します。

  • VBAマクロ自体を変更したい

    ExcelのVBAマクロ(標準モジュールのModule1)にExcelファイルを保存するマクロを記述しています。 その中で、保存する際のファイル名の命名規則を変更する必要が出てきました。 しかしながら、対象のファイルは多数あり、一つ一つ修正していくと、 間違いが起こる可能性があります。時間もかかります。 そこで、 できるだけ簡単に間違いなくVBAを修正したいと考えています。 何か手段はあるでしょうか? 使用するツールは、バッチファイルなどWindows標準、Office周りを考えています。 VisualStudioなどは当方にライセンスがないため、使用できませんが、 このような考え方でできる!という情報もお待ちしています。 よろしくお願いいたします。

  • Excel2003でマクロが動かなくなった!

    Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。

  • エクセルのマクロについて

    お世話になります。 エクセルで、列に入力された値が有る範囲を超えた場合、 その値のみを赤色に変換したいのですが、 どのようにマクロを組めばよろしいでしょうか。 VBAに関しては、全くの初心者ですので わかりやすく教えて頂ければ幸いです。

  • MATLABの変わりにExcel VBAを使う

    表データをプログラムにて自動処理やシミュレーションしたいと思った時、 MATLABを使えばだいたいの事はできると思うのですが、 変わりにVBAマクロを使うメリットはありますでしょうか? 読み込めるファイル形式の多様性など、Excel VBAがMATLABより勝っている部分を教えていただきたいです。

  • エクセル マクロで行き詰まりました。助けて・・・

    エクセル初心者です。初心者にも関わらず、マクロに挑戦して壁にぶち当たりました。やはり限界です。教えてください! <やりたい事> SHEET1に必要項目を入力してから計算開始ボタンを押す。計算結果を別シートに表示させると同時に、ボタンを押す毎にその計算結果を履歴として積み重ねる。 今回の計算結果    A     B    C    D    E 1       四月   20   30   40  2   9  履歴    10  2回前   六月   40   30   40  11  1回前   五月    30   40   50 12  今回   四月   20    30   40 うまく説明できませんが、数式セルを値だけコピーして、ボタンを押す度に自動改行しながらペーストをするというマクロなんだと思うんですが・・・。 非常に困っています。どうか宜しくお願いします。