ユーザーがデータをインポートしたExcelブックがあります。イメージを参照してください。 最新の日付とコピーの深さの列を新しいシートに置き換えます。
最新の日付を見つけて、対応する日付(最新)の奥行値を「隠し」という別のシートにコピーしたいのですが、私の問題は、インポートされるデータセットの数は、データはユーザーのインポートを設定するため、動的です。同様に読書日が配置されているセルは、深さがありますどのように多くの値に応じて、動的である(文句を言わない、常に17.5こと)
ここではいくつかのコードである私は/
Sub Copy_Depth1()
Dim i As Integer
Dim j As Integer
j = 1
i = 1
Do Until j = Sheets("Hidden").Range("B2").Value 'I count how many times data has been imported to this sheet in this cell in this specific case j is 3
With Sheets("Data Importation Sheet")
Set Cell2 = .Columns(i).Find(What:="Reading Date:", LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlDown, MatchCase:=False, SearchFormat:=False)
Set Cell3 = Cell2.Offset(1, 0)
Debug.Print Cell3.FormulaR1C1
End With
i = i + 7
j = j + 1
Loop
End Sub
で任意のヒントを働いています助けが大いに評価されるだろう!前もって感謝します!
「最近の日付」とは、このマクロを実行した日に最も近い日付を意味しますか?また、現時点で最も近い日付ではなく、「Reading Date:」というテキストを探しているだけです。問題が発生している場所ですか?投稿したデータでは、2016年11月のグループのデータをコピーするとしますか? – BruceWayne
はい今日の日付に最も近い日付を検索したいと思います。私はそれが一定であることを知って実際の日付を見つけるためにオフセットしているので、読書日を見つけようとしていました。この場合、2016年11月のグループの深度値をコピーしたいと考えています。 – hdk857
なぜ 'i'で列を反復していますか?これはただ1つの列を返します。複数ではない? – BruceWayne