![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちは。ExcelのVBAで、日程表からスケジュールを自動作成するようなことをやりたいです。具体的には、添付Excelの通り、sheet1にある日程を元に、sheet2へスケジュール(オブジェクト+イベント名)を自動挿入するようなマクロを作りたいです。1,2行目にある2024年(1-9月)、及び、枠線も自動挿入できると尚うれしいです。
そもそも、ExcelVBAでそこまでのことができるのか?できるとすると、どのような方法で挿入することができるのか、アドバイスを頂けませんでしょうか?どんな些細なヒントでも結構です。よろしくお願いいたします。
![「Excel VBA 日程表からスケジュー」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/444909584_659c75258b552/M.png)
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 VBAでの数値の計算についておしえてください
Visual Basic(VBA)
-
Excelガントチャートについて
Excel(エクセル)
-
エクセルのマクロ
Excel(エクセル)
-
-
4
エクセルの数式で教えてください。
Excel(エクセル)
-
5
エクセルで、複数のマスに構文を一度に入力する方法を教えてください
Excel(エクセル)
-
6
エクセルでプルダウンから5つ条件を選択し、金額を出力するツールを作りたい
Excel(エクセル)
-
7
エクセルで連勤チェックをしたいです。
Excel(エクセル)
-
8
Excelの文字表示について
Excel(エクセル)
-
9
Excelでこういう年を切り替えられる簡易なカレンダーを作ったのですが、 年や月を変えると、色が付い
Excel(エクセル)
-
10
VBAコードが作動しません。修正したいのですが何処に原因かあるか教えて下さい。
Visual Basic(VBA)
-
11
Excelマクロの実行が拒否されるのを回避する方法は
Excel(エクセル)
-
12
Excelの共有ファイルについて質問です。
Excel(エクセル)
-
13
用紙のサイズについて教えて!
年賀状作成・はがき作成
-
14
フォルダー内検索
XML
-
15
エクセル詳しい方教えて下さい
Excel(エクセル)
-
16
エクセルの「パスの定義」の仕方について教えてください
Excel(エクセル)
-
17
引数に数値、文字列の混在
Visual Basic(VBA)
-
18
Excelで新しい出勤簿作りたいのですが分かる方お力添えお願い致します。
Excel(エクセル)
-
19
<急募>エクセルデータの関数を用いた並び替えについて
Excel(エクセル)
-
20
Excelで予測。MacとWindowsで違うメニュー構成だが?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントで、リンクの設...
-
powerpointでの√の表示のしかた
-
パワーポイントで、図を貼り付...
-
Wordの、ファイルの挿入とオブ...
-
エクセル「コメント」の初期設定
-
サンダーバードの返信メールに...
-
PowerPoint 2016 のスライドに...
-
保護したエクセルシートに画像...
-
Wordのオブジェクトの挿入:Wor...
-
Excelで埋め込んだPDFを開く
-
パワーポイントの1画面にワード...
-
フォームへの画像の挿入
-
数式の出し方
-
BeDraw5の図形をWor...
-
wordにwordをオブジェクト挿入...
-
イラストレーターの作品をパワ...
-
EXCEL VBAでのWord操作
-
マイクロオフィスパワーポイン...
-
Excel シートの保護をしつつ、...
-
ゆっくりムービーメーカーが強...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントで、図を貼り付...
-
パワーポイントで、リンクの設...
-
powerpointでの√の表示のしかた
-
パワーポイントからエクセルを起動
-
サンダーバードの返信メールに...
-
Excelで埋め込んだPDFを開く
-
パワーポイントの1画面にワード...
-
Excel シートの保護をしつつ、...
-
エクセル「コメント」の初期設定
-
PowerPoint 2016 のスライドに...
-
独学でCATIAを学んでいる者です。
-
保護したエクセルシートに画像...
-
一太郎にエクセルの表を貼り付ける
-
Wordの、ファイルの挿入とオブ...
-
パワーポイントで図面を貼り付...
-
パワーポイントでhtmlの挿入
-
パワーポイントで数式
-
パワーポイントの中の動画に文...
-
Microsoft®PowerPoint for Mac...
-
OpenOffice writerで囲み文字を...
おすすめ情報