過去の回答を拝見して現在下記のマクロでデータの集計をやっております。
ローカルでは集計できるのですが、社内のネットワーク上だとコピペの部分を
スルーしてしまうようで、うまくいきません。
古めのパソコンでは関係ないファイルが開いたりと誤動作があるようなのですが
初心者が手探りでやっていてエラーも出ないのでどこがおかしいのかわからない状況です。
今は
①元BOOKと集計BOOKは同じネットワーク上の別フォルダにある
②元BOOKは同じフォルダ内に複数あり、すべての元BOOKのデータを転記する
③元BOOKと集計BOOKのフォーマットとシート名(=Sheet1)は同じ
④日付の列にデータがある行の次の行に元BOOKのデータを貼り付け
⑤元BOOKがあるフォルダは別の「取込元」SheetのA1セルにフォルダパスを入力
という条件で作業しています。
教えていただきたいのは以下の四つです。
・ネットワーク上でうまく動作しないのはなぜでしょうか?
・値を貼り付けたいのですが、ActiveSheet.PasteをActiveSheet.PasteSpecial~に書き換えると
エラーになってしまいます。どう記述すればよいのでしょうか?
・空白行を詰めて入力ではなく、できれば貼り付けたデータの下の空白行を削除したいです。
・複数のフォルダ内のファイルを集計シートに統括したい
→現在buf = Dir(Sheets("取込元").Range("ここを変更").Value & "\*.xls")~buf = Dir()を繰り返して
一応動作しているのですが、間違った記述ではないでしょうか?(重くなったりとか・・・)
ご指導お願いいたします。
Sub Sample1()
Range(""A3:C9"").Select
Selection.ClearContents
Dim buf As String, i As Long
Dim j
buf = Dir(Sheets(""取込元"").Range(""A1"").Value & ""\*.xls"")
Do While buf <> """"
Workbooks.Open Worksheets(""取込元"").Range(""A1"").Value & ""\"" & buf
Sheets(""Sheet1"").Range(""A3:C100"").Copy
ThisWorkbook.Activate
Range(""b65536"").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Workbooks(buf).Activate
Application.CutCopyMode = False
Workbooks(buf).Close SaveChanges:=False
buf = Dir()
Loop
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
確認させてください。
①ネットワーク上でうまく動作しないのはなぜでしょうか?
・どのようにうまく動かないのでしょうか?エラーメッセージとか出ていませんか?
・それから、取込元シートのA1セルの入力内容を教えて下さい。
➁値を貼り付けたいのですが、ActiveSheet.PasteをActiveSheet.PasteSpecial~に書き換えるとエラーになってしまいます。どう記述すればよいのでしょうか?
・「ActiveSheet.PasteSpecial~」の「~」以降はどうなっていますか?
③空白行を詰めて入力ではなく、できれば貼り付けたデータの下の空白行を削除したいです。
・日付、品名、値段のうち、数式を使って表示している項目がありますか?
④複数のフォルダ内のファイルを集計シートに統括したい
・A1セルにパスが入力されていると思いますが、続きはA2、A3・・・Axに入力されるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】オートフィルタで...
-
エクセルで特定の色の数字だけ...
-
フィルタをしても最下行を常に...
-
ピボットテーブルでは時間の表...
-
常にタイトル行と合計行を表示...
-
アンケートの集計
-
EXCELで0を除いた平均値...
-
ピボットの集計方法「合計」初...
-
ピボットテーブルで同じデータ...
-
Excelで毎日の売上を入力すると...
-
ピボットを更新すると数式が入...
-
ピボットテーブルのページエリ...
-
エクセル2007で小計機能を使い...
-
excelで集計の合計を降順に並べ...
-
VLOOKUP関数とCOUNT関数等の組...
-
複数のピボットテーブルを一括...
-
エクセルの小計を自動的に色づ...
-
EXCELで増減率を計算したいです
-
エクセルで一定範囲内に含まれ...
-
エクセルで長い行を5行ごとに1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の色の数字だけ...
-
【エクセル】オートフィルタで...
-
フィルタをしても最下行を常に...
-
ピボットテーブルでは時間の表...
-
VBAで重複する項目を1つにまと...
-
アンケートの集計
-
ピボットの集計方法「合計」初...
-
複数のピボットテーブルを一括...
-
ピボットを更新すると数式が入...
-
ピボットテーブルのページエリ...
-
EXCEL 重複データの集計の仕方
-
エクセル 関数を使った横方向の...
-
エクセルの小計を自動的に色づ...
-
Excelの集計結果だけをコピー貼...
-
エクセル、リソース不足エラー...
-
excelで集計の合計を降順に並べ...
-
EXCELで増減率を計算したいです
-
いい機能だけど、毎回めんどく...
-
ピボットテーブルで同じデータ...
-
Excel : 二通りの合計が合わな...
おすすめ情報
わかりづらくて申し訳ありません。
①ネットワーク上でマクロを走らせると、全削除はできるのですがその後何もデータが転記されないのです。エラーは確認できませんでした。
取込元シートA1にはフォルダパスをファイルのプロパティをコピペして手動で『\\IPアドレス\フォルダ名\フォルダ名』という形で入力しています。
②Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False としています。
③値段をvlookup関数で求めています。
④おっしゃる通り、A列に続けて入力をしています。
たくさん質問してしまいすみません。
よろしくお願いいたします。