誕生日と基準日より一括で年齢を計算したいのですが、
下記コードだと思うような数字が表示なりません。
コードSub 年齢計算() Dim ws1 As Worksheet Dim ws2 As Worksheet Set ws1 = Sheets("シート1") Set ws2 = Sheets("シート2") Dim LastRow As Date LastRow = ws1.Cells(Rows.Count, 2).End(xlUp).Row Dim MyList() As Variant Dim 基準日 As Date Dim 誕生日 As Date Dim 年齢 As Variant 基準日 = ws2.Range("AK3") Dim i As Long ws1.Select MyList = ws1.Range("J2", Range("J" & Rows.Count). _ End(xlUp)).Resize(, 1).Value For i = 2 To UBound(MyList) For 誕生日 = 1 To LastRow 年齢 = DateDiff("yyyy", 誕生日, 基準日) + _ (Format(誕生日, "m/d") > Format(基準日, "m/d")) Next 誕生日 ws1.Cells(i, 11).Value = 年齢 Next i End Sub
誕生日は「シート1のJ列」基準日は「シート2の"AK3"」に入力されており、「シート1のK列」に年齢が表示されるようにしたいです。
誕生日のデータは1000以上あります。
皆様のご教授を頂ければと思います。
回答1件
あなたの回答
tips
プレビュー