2017-08-15 5 views
-2

私は現在で31枚の月の日を表すシートや「マスター」のタブを持っているVBAに新たなんだと私はダイナミック参照:VBA

をプログラムしようとしているマクロでいくつかの助けが必要日付(これはデータ入力に使用されます)。データ入力をしている人がシートに署名して日付を記入し、ボタンをクリックしてイニシャルの値を適切な日付タブに貼り付けることができるようにしたい。 INDEX/MATCH関数を埋め込み間接参照で使用してデータをマイニングして操作しましたが、VBAでこれを行う方法はわかりません。

例、私は8月14日のデータ入力を行っています。マスタータブは8月14日のデータをすべて取得します。入力後、私はユーザーフォーム上のボタンをクリックし、それをコピーして適切な「曜日」タブに貼り付けます...この場合、「14」というタブ

ありがとうございました!私は学んでいますが、そこに着いています。

答えて

1

日付の書式としてシート名を参照するだけで済みます。例:

Function TheSheet(ByVal dt As Date) As Worksheet 
    Dim ws As Worksheet 
    Set ws = Worksheets(Format(dt, "dd")) 
    If Not ws Is Nothing Then Set TheSheet = ws 
End Function