こんにちは。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を見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルの数式で教えてください。
Excel(エクセル)
-
Excel VBAでの数値の計算についておしえてください
Visual Basic(VBA)
-
Excelガントチャートについて
Excel(エクセル)
-
-
4
エクセルで、複数のマスに構文を一度に入力する方法を教えてください
Excel(エクセル)
-
5
Excelの文字表示について
Excel(エクセル)
-
6
Excelの共有ファイルについて質問です。
Excel(エクセル)
-
7
<急募>エクセルデータの関数を用いた並び替えについて
Excel(エクセル)
-
8
エクセルのマクロ
Excel(エクセル)
-
9
エクセル詳しい方教えて下さい
Excel(エクセル)
-
10
エクセル VBAでの転記の方法について
Visual Basic(VBA)
-
11
バッチファイルについて
その他(プログラミング・Web制作)
-
12
excel VBA文字化け
Excel(エクセル)
-
13
Excel マクロについて
Visual Basic(VBA)
-
14
エクセルで有効桁数を確認する方法
Excel(エクセル)
-
15
ExcelVBAコードについて
Visual Basic(VBA)
-
16
VBAでセル検索から対象行のセルをコピーする方法を教えてください。 B列に日付、C列からF列に数式が
Visual Basic(VBA)
-
17
【マクロ】転記ツール。転記先にデータがある場合、上書きするか消すか質問をして欲しい
Excel(エクセル)
-
18
VBAに関して
Visual Basic(VBA)
-
19
excl2013 縦の表を横にVBAでする方法
Excel(エクセル)
-
20
エクセルのマクロについて教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントで、図を貼り付...
-
powerpointでの√の表示のしかた
-
パワーポイントからエクセルを起動
-
サンダーバードの返信メールに...
-
エクセル「コメント」の初期設定
-
パワーポイントで、リンクの設...
-
パワーポイントの1画面にワード...
-
Excelで埋め込んだPDFを開く
-
Excel シートの保護をしつつ、...
-
PowerPoint 2016 のスライドに...
-
パワーポイントでhtmlの挿入
-
独学でCATIAを学んでいる者です。
-
パワーポイントで図面を貼り付...
-
一太郎にエクセルの表を貼り付ける
-
サンダーバードの送信文に自動...
-
PowerPointについて
-
Word文章中に別のWord文章を参照
-
Excelの学習をしている時に、...
-
autocad について質問です。
-
powerpoint2007で図を透過させたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントで、リンクの設...
-
パワーポイントで、図を貼り付...
-
パワーポイントからエクセルを起動
-
サンダーバードの返信メールに...
-
Excelで埋め込んだPDFを開く
-
パワーポイントの1画面にワード...
-
powerpointでの√の表示のしかた
-
Excel シートの保護をしつつ、...
-
PowerPoint 2016 のスライドに...
-
エクセル「コメント」の初期設定
-
一太郎にエクセルの表を貼り付ける
-
独学でCATIAを学んでいる者です。
-
パワーポイントでhtmlの挿入
-
Excel VBA 日程表からスケジュ...
-
保護したエクセルシートに画像...
-
パワーポイントで数式
-
Wordの、ファイルの挿入とオブ...
-
Word文章中に別のWord文章を参照
-
Microsoft®PowerPoint for Mac...
-
パワーポイントでJPEGを開く場合
おすすめ情報