エクセル2010の設定で悩んでいます。
メンバーが数人いて、出張申請を行います。
そのデーターを別ファイルの一覧カレンダーってのを作っていて、
入力された日付の複数の項目(行先、申請番号等)を、カレンダーの自分の列のその日付の項目に自動的に入力できないでしょうか?
日帰りと宿泊がありますので、○月○日~×月×日というデータが来ます。
日帰りに場合は ~×月×日 には入力されません。
自分で解決しようといろいろとやってみましたが、あきらめました!
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
添付画像のようなフォーマットであれば、比較的簡単なVBAで対応できますが…。
ただし、一覧カレンダーを別ブックにしたり、エラー処理を追加したりと、結構大変ですね~。頑張ってください。
申請書(Sheet2)をアクティブにした状態で下記のVBAを実行すると一覧カレンダー(Sheet1)に転記します。
Sub sample()
Dim r As Long
Dim c As Long
Dim d As Long
With Sheets("Sheet1")
r = .Cells.Find(What:=ActiveSheet.Range("B1"), LookIn:=xlFormulas, LookAt:=xlPart).Row
c = .Cells.Find(What:=ActiveSheet.Range("B2"), LookIn:=xlFormulas, LookAt:=xlPart).Column
If ActiveSheet.Range("C2") <> "" Then
d = ActiveSheet.Range("C2") - ActiveSheet.Range("B2") + 1
.Cells(r, c).Resize(1, d).Merge
End If
.Cells(r, c) = ActiveSheet.Range("B3") & Chr(10) & ActiveSheet.Range("B4")
End With
End Sub
No.5
- 回答日時:
私もファイル一つで行う事に無理がある様に思います。
>メンバーが数人いて、出張申請を行います。
仕事の流れの一例
申請者のファイル
シート1 申請内容入力のフォーマット
シート2 1行目に、保存する内容を =シート1!XX ・・・
と式を並べて集めておく
申請者が電子メールで管理担当者に送る
管理用のファイル
シート1
申請データのデータベース
送られてきた添付ファイルのシート2の一行目をコピー
最終行に、値で貼付ける。
シート2
月単位表示用のシート
B1、D1に年と月を入れると
2,3行目に日付が出て、申請者ごとに希望する内容が表示される機能を考える。
No.3
- 回答日時:
>そのあたりのフォーマットを変更すればやりようがあるのでしょうか?
やりようがあるかと聞かれれば、あります。スキルとやる気があればExcelなら大抵のことはできます。
ただ、ここをこうするといいですよ~的なレベルではありません。申請書のフォーマットも大々的に変更しないといけませんしカレンダー自体にもそこそこ複雑な式を入れる事になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- Excel(エクセル) 【Excel関数】カレンダーで文字が入っていたら転記 4 2023/07/24 23:28
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
VBA セルの値と同じ名前のシー...
-
IF, ISNUMBER, INDIRECTの組み...
-
ExcelVBAで、指定したシートに...
-
エクセルVBA:表の内容を担当者...
-
エクセル シフト勤務表から、...
-
Excelの中央値の複数条件について
-
エクセルにて別シートの値を参...
-
Excelで住所録。最初にページ設...
-
エクセル 毎日更新する表のデ...
-
Excelの選択肢をポップアップリ...
-
エクセルデータの変更を反映さ...
-
エクセル2010でメンバー数人の...
-
質問:特定文字列から空白行ま...
-
【エクセルVBA】処理速度を...
-
各顧客をシートごとに作成した...
-
Excel VBA 数式を参照範囲分コ...
-
Excelで入力用シートのデータを...
-
Excel ハイパーリンク先のセル...
-
excel(2003,2007) VBA 入力規則...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
Excel 複数のシートからグラフ...
-
Excelの中央値の複数条件について
-
エクセル シフト勤務表から、...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
ExcelVBAで、指定したシートに...
-
VBA セルの値と同じ名前のシー...
-
Excel ハイパーリンク先のセル...
-
エクセル自動の年月
-
VBAのoffsetの動き方について教...
-
エクセルで入力→日付を自動判別...
-
エクセルVBA:表の内容を担当者...
-
エクセル マクロを使って日々...
-
エクセルについて質問です 日付...
-
ピボットテーブルから抽出デー...
-
VBAでシート名をセルから取得し...
-
Excelの選択肢をポップアップリ...
-
VBAを利用しオートフィルタで日...
-
Excel日付変更との参照先の連動
おすすめ情報