重複するものを見つけるために日付を比較したいと思います。ループスルー値を連結して1つのセルに入れます
私が作成した最初の関数は、完全な重なり、部分的な重なり、または重なりのないことをチェックします。
これは2番目の機能です。実際に重なり合っているものを比較し、重複した範囲の間の日付のシーケンスを提供するか、またはダッシュと最後の日付が重なる最初の日付を作成するために、部分的重複プロセスを拡張するために使用されます。
コードは、私がこれまで持っている:
Public Function partialdates(SD1 As Integer, ED1 As Integer, SD2 As Integer, ED2 As Integer) As String
'This function will be expanded, but the first If statement takes 1 case such that the first set of dates overlaps, but not beginning with the start date: SD1 = 1885 ED1 = 1969, SD2 = 1897 ED2 = 1972
Dim i As Integer
Dim years As Integer
Dim difference As Integer
If SD1 < SD2 And SD1 <= ED2 And ED1 <= ED2 And ED1 >= SD2 Then
difference = ED1 - SD2
For i = 1 To difference
' I need help with this, to create a sequence of years that will be what are
' overlapped, such as 1897, 1898, 1899...etc
years = years & ", " + 1
Next
partialdates = years
End If
End Function
これは年数が重複しているか、または重複している場合にのみ必要ですか? – Karpak
何年にもわたって、技術的には使用されている年数はすべて厳密に数字です。私は最近、1900年以前のものを何年も比較することができないことを発見したので、比較のためにすべてを数値に変換しました。だから、この例では、私の違いのために72番を得て、これを私の違いとしてforループに使うべきです。各反復について、私はSD2に1を加えたいと思う。 –