0

みんな !ここでの最初の投稿であり、初心者として、私の質問が理にかなっていることを願っています. 私は大企業で働いているフランス人のインターンで、「自動レポート」の作成を担当していました (もう 1 つ...)。

状況はかなり混乱しており、各部門は、名前、レイアウト、サイズ、および内部に含まれるデータに関する制約がほとんどまたはまったくない状態で、独自のレポートを生成します。(つまり、ある月から別の月にかけて、各部門は指標を追加または抑制したり、データの配置を変更したりします。)

私はパフォーマンスおよび戦略部門で働いており、理想的には毎月発行されるさまざまなファイルから関連データを取得できる 4 つのテーブルの Excel ファイルを作成する必要があります。イントラネット上でファイルを更新する方法を変更することはできませんし、上司はコンピューティングに関しては明らかに読み書きができません。

私 (私はまだ VBA の使い方を知りませんが、私は速い学習者です) にこれを行うことは可能ですか?

事前に回答いただきありがとうございます。適切に説明していない場合は申し訳ありません。皆様にとって素晴らしい一日となりますように!ジュール

4

1 に答える 1

0

すべての任意のファイルはどの形式になりますか?

VBA では、形式とデータの編成方法を知っていれば、非常に多くの種類のファイルを開いてデータを読み取ることができます。

これらのファイルも Excel ファイルにある場合は、Workbook.Open を使用できます。

Dim wbReport As Workbook
Set wbReport = Workbooks.Open("ArbitraryDirectory\\ArbitraryfileName.xlsx")

次に、そのブックをメインのブックと同じように使用します。

OneOfYourFourTables.Cells([Row], [Column]) = _
   wbReport.Sheets("TheArbitrarySheet").Cells([Row], [Column])

または、Range オブジェクトや Copy メソッドを使用します。(私は通常、Cells() をループするのが好きです)。

于 2013-07-11T09:47:48.390 に答える