月ごとに改行するマクロを作成したい
- VBAに関してまったくの知識がありませんが、これから勉強をしようと思っています。仕事でやらなければいけない事があり困っています。
- excelで月のデータが入力されています(修正前)。それを月が変わり次第、改行できるマクロを作りたいと思っています。(修正後)
- 初心者でもわかりやすいVBAの参考書でお勧めがありましたらよろしくお願い致します。
- ベストアンサー
月ごとに改行するマクロを作成したい
VBAに関してまったくの知識がありませんが これから勉強をしようと思っています。ですが その前に仕事でやらなければいけない事があり 困っています。 「修正前] [修正後] 1月12日 1月12日 1月13日 → 1月13日 2月14日 2月14日 excelで月のデータが入力されています(修正前)。それを月が 変わり次第、改行できるマクロを作りたいと思っています。(修正後) もしわかる方いましたら、よろしくお願い致します。 また初心者でもわかりやすいVBAの参考書でお勧めが ありましたらよろしくお願い致します。
- NeilMania
- お礼率77% (162/210)
- その他(業務ソフトウェア)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 以下のマクロで、お試しください。 月が入力されている列が「A」として Sub 月ごとに改行() Dim wR As Long Dim wI As Long Dim wX As Long Dim wMonth As String ' Application.ScreenUpdating = False With ActiveSheet wR = Range("A" & Rows.Count).End(xlUp).Row For wI = wR To 2 Step -1 wMonth = Format(.Cells(wI, 1), "yy/mm") For wX = wI - 1 To 1 Step -1 If Right(wMonth, 2) <> Right(Format(.Cells(wX, 1).Value, "yy/mm"), 2) 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
- 日にちが変わり次第改行できるマクロ
「修正前] [修正後] 1月12日 1月12日 1月12日 → 1月12日 1月13日 1月13日 excelでデータが入力されています(修正前)。それを日が 変わり次第、改行できるマクロを作りたいと思っています。(修正後) ですが、まったくのVBA初心者であり、これから勉強しようと 思っているのですが、仕事ですぐにやる様に言われ焦って います…。 もしわかる方いましたら、教えてください。よろしくお願い致します。 先日間違いて投稿してしまったので、再度投稿です。
- ベストアンサー
- その他(業務ソフトウェア)
- Excel&VBA&マクロ?
1月24日 1月24日 1月24日 → 1月24日 1月25日 1月25日 excelでスケジュールがあり、日にち別に 改行するようなマクロを作りたいのですが、 excel,マクロ、VBAに関して知識がほとんどない状態でして これから参考書を購入して勉強しようと思っているのですが 初心者にお勧めの参考書がありましたらよろしくお願いします。 また改行のやり方をヒントでもいいので お分かりになる方教えてください、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- エクセルのマクロでセル内改行を設定する方法
XP・Excel2003使用のマクロ素人です。 エクセルのマクロを使って、ある特定の文字の手前でセル内改行する方法を教えてください。 例えば「■」の手前で改行したいのですが・・・ ■今日は■あたたかい■日でした ↓ ■今日は ■あたたかい ■日でした 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- VBA ファイル作成時にマクロを含まない
只今、excelのVBAを学習中です。早速ですが質問させていただきます。 excelファイルを作成し、入力されたファイル名で保存するプログラムを組んでいます。 その際、作成したファイルがマクロを含んでしまうのですがマクロをふくまないようにする事は可能でしょうか? VBAを始めたばかりなので初歩的な質問で大変恐縮です。よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- Excel2003でマクロが動かなくなった!
Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- VBAで作成したマクロをデスクトップで起動
ExcelのVBAで作成したマクロをモジュールのみ抜き取って モジュールのみ起動させる事ってできますか? 初心者ですので、分かり易い回答お願い致します。
- ベストアンサー
- Visual Basic
- マクロ組む
求人などで「マクロが組めること」という条件の 求人がたまにありますが 具体的にマクロを使うことでどのようなメリットがあるのでしょうか? 私は日本商工会議所のパソコン検定2級(エクセル・ワード)まで 合格しており関数などはそれなりに使うことができます。 しかしながらマクロに関してはVBAの知識が全く無いので 自分が一度行った動作を記憶させ 次回からはボタン一つで処理できます程度の知識しかありません。 またマクロを使うことによる恩恵を一度も受けたことがありません。 マクロを使えるようになると どのような恩恵があるのか具体的な事例で教えてください。 またプログラム関係(VBAも)の知識が全くないのですが マクロは使えるのでしょうか? それともVBAの知識が無いから恩恵を受けられないのでしょうか? たしかエクセルでマクロを組むとVBAの画面が右に出たと思います。
- ベストアンサー
- オフィス系ソフト
- Excel ヘッダーの改行反映について
いつもお世話になっております。 Excel VBAにて困っております。ご存知の方、お力添えお願い致します。 質問は、ExcelのVBAにてヘッダー内に改行を含む文字列を代入しています。 更新後開いてみると、改行が上手く反映されず文字が重なっている状態となります。 尚、クリックし一度修正モードにすると改行します。 また、ヘッダーを更新したいExcelは、マクロが起動しているExcelとは別のExcelとなります。 何か更新の仕方を誤っているのでしょうか。 ご教示お願い致します。 具体的な内容は以下の通りです。 OS Windows7、Excel2010 シートの回数ループしヘッダーを更新しております。 With wb.Sheets(i).PageSetup .RightHeader = "&R" & fild1 & fild2 & vbCr & "&R" & filename1 & "&A" End With それではどうぞ宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセルで<名前をつけて保存>するマクロに、保存時マクロを含めて保存させることは可能ですか
エクセル、マクロとも初心者です。 (VBAはわかりません) エクセルのテンプレートファイルを開いて、必要箇所だけ入力すると、その日の日付をファイル名として、<名前を付けて保存する>ようなマクロを作りました。 このままだと、マクロも一緒に保存されてしまいますよね。 マクロを含まずに、<名前を付けて保存>させるマクロって可能ですか? できるとしたら、どうやればいいでしょうか。
- ベストアンサー
- オフィス系ソフト
- テキストボックスへ改行キー入力でマクロ実行するには
VBA-テキストボックスへ文字列を入力し、改行キーを入力したらマクロ実行という流れで処理したいのですが、実現可能でしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
詳しく説明をしていただきありがとうございます。 教えていただいた事でやりたい事が出来ました。 これからVBAを勉強してソースの意味を理解して 行きたいと思っています。