
【やりたい事】
下記画像をご覧ください
図1のC2セルのデータ【2025/6/3/ 12:00】を図2のB4セルに値貼付けしたい
【手順】
1【条件1】図2のA列と本日(today例:6/3)、事例だと6/3を一致(当日作業という意味)を確認
2【条件2】図1のファイル名の先頭【タスクA】と
1行目のタスク名【タスクAアウトバウンド】の部分一部一致を確認⇒図2のB1セル
3B1からの最終行(lastrow)を調べる⇒B3セルと確認
4図1のC2セルの値を、B4セル(lastrow+1,"B")に値貼付けする
【ファイルパス】
図1↓
C:\Users\user\Documents\ツール\ダウンロード場所\ファイル名変更場所\タスクA20250529123939.xls
図2↓
C:\Users\user\Documents\ツール\時間管理シート.xlsx
【ファイル名】
図1↓
タスクA20250529123939.xls
図2↓
時間管理シート.xlsx

A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>ideone.comのコード表示は大変便利なのですが
>ここは誰でも使えるのでしょうか?
>費用はかかるのでしょうか?
>詳細は調べますので、簡単に教えて頂けると幸いです
回答:登録すれば、だれでも無料で利用できます。
>21行目
>以下は、コードではなく、コメントでしょうか?
>'Len(srcName) <= 18の場合
回答:
コメントではありません。コードです。
但し、このケースの場合、エラー表示後、終了するのが正しい処理なので、以下のようにしてください。
Exit Subを追加します。
-------------------------------------------------
If Len(srcName) <= 18 Then
MsgBox ("該当ファイルが無いか又はファイル名が短すぎます")
Exit Sub
End If
>32行目
>以下でデバックとなります。原因が想定できますでしょうか?
>maxRow = tws.Cells(Rows.Count, "A").End(xlUp).Row
回答:ここでエラーとなるのは、考えにくいです。
Set tws = tbk.Worksheets("Sheet1") の行であれば、エラーとなるケースは想定可能ですが・・・・。
本当に、maxRow = tws.Cells(Rows.Count, "A").End(xlUp).Rowで
エラーが発生していますか。そうであれば、エラーメッセージの内容は
どのようになってますでしょうか。
No.2
- 回答日時:
下記URLにアップしました。
https://ideone.com/d51yTd
コピー元のシート名:Sheet1
コピー先のシート名:Sheet1
にしてあります。あなたの環境に合わせて適切に設定してください。
27行:Set sws = sbk.Worksheets("Sheet1")
30行:Set tws = tbk.Worksheets("Sheet1")
を変えてください。
tatsumaru77 様
ideone.comのコード表示は大変便利なのですが
ここは誰でも使えるのでしょうか?
費用はかかるのでしょうか?
詳細は調べますので、簡単に教えて頂けると幸いです
21行目
以下は、コードではなく、コメントでしょうか?
'Len(srcName) <= 18の場合
32行目
以下でデバックとなります。原因が想定できますでしょうか?
maxRow = tws.Cells(Rows.Count, "A").End(xlUp).Row
No.1
- 回答日時:
いくつか不明点があります。
1.条件1について
「【条件1】図2のA列と本日(today例:6/3)、事例だと6/3を一致(当日作業という意味)を確認」
ということですが、図2のA列は、図1のC列の間違いですか。
上記の条件1を以下のように解釈しましたが、合ってますか。
①システム日付を取得し、その日付と一致するものを図1のC列から検索する。
②一致した場合、そのセルを転記元のセルとする。例ではC2のセル。(該当セルが複数の場合は最初に一致したセルとする)
2.条件2について
①図2のタスク名は、B列、C列、D列に格納されていますか。
②検索対象とする行は、B列、C列、D列の1行目と10行目、19行目ですか。(1,10,19は固定)
3.ファイルのタスク名の取得方法について
タスクA20250529123939.xls のタスク名は タスクA ですが、
これは、
ファイル名 タスクA20250529123939.xls から
右側の18文字(20250529123939.xls)を除いたものをファイル名としますがそれでよいですか。
(拡張子は常にxlsであることが前提、xlsx,xlsmのような拡張子のファイルはない前提)
大変、申し訳ございません。画像不鮮明とお礼文字数制限ある為
意味伝わらない場合再度、投稿します
【前提】
⇒前提に⇒図1は、WEBからダウンロードするデータ
⇒6/3に当日に作業をし、当日のデータを取得という前提です
⇒6/3に作業をし、6/2や5/31はありえないという意味です
⇒種類は3種類という意味です。タスクA。タスクB。タスクC。
⇒図1のダウンロードデータを約6回/1日にダウンロードします
⇒タスクAが2回。タスクBが2回。タスクCが2回です
⇒当該ダウンロードデータのC2セルを台帳の図2に転記したいです
1.条件1について
⇒システム日付6/3と図2の台帳A列の日付の6/3の一致を確認します
図1のC列ではないです
⇒図2の台帳A列は、6/1-6/30までが記載あり
⇒作業は当日する前提。図1のC列は、今回の例だと6/3しかありません
⇒①システム日付を取得、その日付と一致するものを図2のA列から検索する⇒台帳に転記したいデータは、常に図1のダウンロードデータのC2セル
⇒C2セルはダウンロードデータの常に最新時間を表しています
⇒骨子は、図1のダウンロードデータ1つにつき、1つのC2データを
⇒図2のどこの場所に転記するかを自動でしたいです
2.条件2について図2例
A1⇒6/3、B1⇒タスクAアウトバウンド、C1⇒タスクBアウトバウンド
D1⇒タスクBアウトバウンド、図2は、以下、6/30まで続きます
②検索対象とする行は、B列、C列、D列の1行目と10行目、19行目ですか。(1,10,19は固定)⇒固定ですが⇒28行、30行と続きます。6/30まで
⇒B2と一致します、⇒6/3なので1行目だけでOKです
10行目は6/9。19行目は6/5のためです
3.ファイルのタスク名の取得方法について
タスクA20250529123939.xls のタスク名は タスクA ですが、
これは、ファイル名 タスクA20250529123939.xls から
右側の18文字(20250529123939.xls)を除いたものをファイル名としますがそれでよいですか。(拡張子は常にxlsであることが前提、xlsx,xlsmのような拡張子のファイルはない前提)⇒あっています。右側18文字をのぞいたもので⇒結果、タスクA、タスクB、タスクCとなります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】【画像あり】❶ブックから別ブックへデータ貼付❷分岐 シート①にデータありシート②へ貼付の件
Excel(エクセル)
-
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
【マクロ】列を折りたたみ非表示したセルの内、可視セルをコピーするとがエラーとなる
Excel(エクセル)
-
-
4
【マクロ】WEBシステムから保存ではなく、開いたExcelデータを変数に入れる事が出来る?
Excel(エクセル)
-
5
エクセルの複雑なシフト表から当日の出勤者と勤務時間帯を抜き出したい
Excel(エクセル)
-
6
【マクロ】上のデータに下のデータを、結合する
Excel(エクセル)
-
7
エクセルについて教えてください
Excel(エクセル)
-
8
【マクロ】findメソッドで見つけたセルと他のセルの範囲指定のやり方について
Excel(エクセル)
-
9
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
10
【関数】不規則な文章から●●-●●●●-●●●●-●形式の数字を抜きだしたい
Excel(エクセル)
-
11
【エクセル】期限アラートについて
Excel(エクセル)
-
12
【マクロ】左のブックと右のブックにて、同じデータに水色をぬるためには?
Excel(エクセル)
-
13
【マクロ】【画像あり】ファイル名を別名にて保存。元ファイルはゴミ箱へ移動⇒する方法について
Excel(エクセル)
-
14
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
15
【関数】=EXACT(a1,b1) a1とb1が空白の場合trueではなく、空白を返すには?
Excel(エクセル)
-
16
【マクロ】既存ファイルの名前の先頭に、プルダウン(3種類)のいずれか1種類の名前をつけるためには?
Excel(エクセル)
-
17
【関数】3つのセルの中で最新の結果(1番右のセルにデータあり)を表示する関数について
Excel(エクセル)
-
18
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
-
19
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
-
20
findメソッドで、10:00:01 を検索をして、メッセージボックスにセル番地と時間が表示できない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
Excel for Mac使用中ポインタが...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
-
エクセルの書式設定の表示形式...
-
数式を残したまま、別のセルに...
-
枠に収まらない文字を非表示に...
-
EXCELのセルの中の半角カンマの...
-
(Excel)数字記入セルの数値の後...
-
セルをクリック⇒そのセルに入力...
-
IF関数でFALSEが表示されないよ...
-
【エクセル】IF関数 Aまたは...
-
エクセルで住所と建物名を分け...
-
excelの特定のセルの隣のセル指...
-
公共建築工事 共通仮設費率 エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba テキストボックスとリフト...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセル
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
おすすめ情報