こんにちは。ExcelのVBAで、日程表からスケジュールを自動作成するようなことをやりたいです。具体的には、添付Excelの通り、sheet1にある日程を元に、sheet2へスケジュール(オブジェクト+イベント名)を自動挿入するようなマクロを作りたいです。1,2行目にある2024年(1-9月)、及び、枠線も自動挿入できると尚うれしいです。
そもそも、ExcelVBAでそこまでのことができるのか?できるとすると、どのような方法で挿入することができるのか、アドバイスを頂けませんでしょうか?どんな些細なヒントでも結構です。よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんにちは
>そもそも、ExcelVBAでそこまでのことができるのか?
>できるとすると、どのような方法で挿入することができるのか
可能と思います。
ロジカルに判断ができ、手操作で可能なことは、基本的にVBAでも処理が可能です。
個々の方法については、検索して調べてみれば情報はたくさん見つかると思います。
また、「マクロの記録」を利用して作成すれば、記述方法の参考も得られるでしょう。
以下に、大雑把な処理の考え方の一例を。(他にも考え方はあると思いますが)
※ クリアなシートに新たに作成するものと仮定します。
(既存のシートに追加するなどの場合は、もう少し複雑になると思います)
1)データの範囲を調べる
2)データ範囲の中で、日付の最大値、最小値を調べる
3)2)の日付範囲に合わせて、年月欄を作成、セル幅を揃えて、枠線を引く
4)データ範囲の各データについて、以下の処理をループ
4-1)開始、終了日付に合わせて図形を作成
(自由図形で作成するか、フロチャートの台形などを利用)
4-2)図形のテキスト欄に項目タイトルを入力
4-3)最終項目のみ「★」とタイトルを入力
のような手順で処理を行うことで可能と思います。
必要に応じて、事前に入力データのチェックを行っておく方が良いでしょう。
(例えば、入力日付が昇順に並んでいるかなど)
日付が逆転している場合の処理等も考慮しておく必要があります。
期間が短いと、項目名が表示しきれないケースも発生すると考えられますが、その場合にどうするのかも考慮しておく必要があるかも知れません。
No.1
- 回答日時:
全体的にマクロの記録でやってみて、あとはパラメータをDoやForで回せば、なんとかなる範囲だと思います。
> どんな些細なヒントでも結構です。
・図形を描いてテキストを入れる
Sheets("Sheet2").Shapes.AddShape(msoShapeFlowchartManualInput, 82.5, 63, 79.5, 30).Select
With Selection.ShapeRange
.TextFrame2.TextRange.Characters.Text = Sheets("Sheet1").Cells(2, 2).Value
.TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignCenter
End With
・罫線をひく
Sheets("Sheet2").Select
Range(Cells(2, 2), Cells(2, 10)).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).Weight = xlThin
Selection.Borders(xlEdgeTop).Weight = xlThin
Selection.Borders(xlEdgeBottom).Weight = xlThin
Selection.Borders(xlEdgeRight).Weight = xlThin
Selection.Borders(xlInsideVertical).Weight = xlThin
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントからエクセルを起動
-
パワーポイントで、図を貼り付...
-
powerpointでの√の表示のしかた
-
パワーポイントで、リンクの設...
-
一太郎にエクセルの表を貼り付ける
-
独学でCATIAを学んでいる者です。
-
サンダーバードの返信メールに...
-
エクセル「コメント」の初期設定
-
パワーポイントで画像を一括挿...
-
Excelで埋め込んだPDFを開く
-
Wordの、ファイルの挿入とオブ...
-
OpenOffice writerで囲み文字を...
-
PowerPoint 2016 のスライドに...
-
プロパティが見つかりません。O...
-
Power pointのWord挿入について
-
パワーポイントでだけ音が出ない
-
パワーポイントの1画面にワード...
-
Word文章中に別のWord文章を参照
-
エクセルで音楽は聴けますか?
-
Excel シートの保護をしつつ、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントで、図を貼り付...
-
パワーポイントで、リンクの設...
-
powerpointでの√の表示のしかた
-
パワーポイントからエクセルを起動
-
サンダーバードの返信メールに...
-
PowerPoint 2016 のスライドに...
-
Excel シートの保護をしつつ、...
-
Excelで埋め込んだPDFを開く
-
パワーポイントでhtmlの挿入
-
独学でCATIAを学んでいる者です。
-
エクセル「コメント」の初期設定
-
Microsoft®PowerPoint for Mac...
-
パワーポイントで図面を貼り付...
-
保護したエクセルシートに画像...
-
一太郎にエクセルの表を貼り付ける
-
OpenOffice writerで囲み文字を...
-
Word文章中に別のWord文章を参照
-
パワーポイントで数式
-
Wordの、ファイルの挿入とオブ...
-
パワーポイントの1画面にワード...
おすすめ情報