Ik heb een macro gemaakt om een aantal in excel gemaakte afspraken te exporteren naar een ics bestand.
De export werkt, maar op regel 9 staat bij Range [a5].
Hierdoor worden de eerste 5 rijen geexporteerd, maar het is eigenlijk de bedoeling dat alle rijen worden geexporteerd tot de eerste lege rij. Iedere lege rij die geexporteerd wordt, levert een agenda-item op die niet goed verwerkt kan worden.
Kan iemand mij hiermee verder helpen?
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| Sub Generate_ICS() Sheets("Blad4").Select Dim rng1 As Range, X, i As Long, v As Long Dim objFSO, objFile Dim FilePath As String FilePath = "G:\rooster.ics" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.CreateTextFile(FilePath) Set rng1 = Range([a5], Cells(Rows.Count, "H").End(xlUp)) X = rng1 objFile.Write "BEGIN:VCALENDAR" & vbCrLf For i = 1 To UBound(X, 1) objFile.Write "BEGIN:VEVENT" & vbCrLf & "DTSTART:" & Format(X(i, 2), "yyyymmdd") & vbCrLf & "DTEND:" & Format(X(i, 3), "yyyymmdd") & vbCrLf & "CATEGORIES:Rooster" & _ vbCrLf & "SUMMARY:" & X(i, 1) & vbCrLf & "LOCATION:" & X(i, 4) & vbCrLf & "END:VEVENT" & vbCrLf Next i objFile.Write "END:VCALENDAR" Sheets("handleiding").Select Range("A1").Select End Sub |
De export werkt, maar op regel 9 staat bij Range [a5].
Hierdoor worden de eerste 5 rijen geexporteerd, maar het is eigenlijk de bedoeling dat alle rijen worden geexporteerd tot de eerste lege rij. Iedere lege rij die geexporteerd wordt, levert een agenda-item op die niet goed verwerkt kan worden.
Kan iemand mij hiermee verder helpen?