Heren,
Ik heb een marco gemaakt waarbij elke cell met value een ";" krijgt.
Nu werkt dit wanneer de cell een waarde heeft.
Enkel wanneer de cel geen waarde heeft, of te wel leeg NULL.
Daar ben ik nog mee aan het testen.
Goed restultaat.:

Fout zoals het nu is:

Wanneer er geen waarde is verschuiven de waarde omdat er geen ";" is aan het einde van de rCell.
Rood is wat goed werkt en Blauw is wat ik probeer te doen.
Wanneer geen waarde in rCell dan een ";" aan het einde.
Ik heb een marco gemaakt waarbij elke cell met value een ";" krijgt.
Nu werkt dit wanneer de cell een waarde heeft.
Enkel wanneer de cel geen waarde heeft, of te wel leeg NULL.
Daar ben ik nog mee aan het testen.
Goed restultaat.:
Fout zoals het nu is:
Wanneer er geen waarde is verschuiven de waarde omdat er geen ";" is aan het einde van de rCell.
Code:
Sub Macro_CSV1()
Dim rCell As Range
Dim rRow As Range
Dim sOutput As String
Dim sFname As String, lFnum As Long
'Open a text file to write
sFname = "C:\SALTO\sync.csv"
lFnum = FreeFile
Open sFname For Output As lFnum
'Loop through the rows'
'Range("B7:AI5000,B2:AI2").Select
'Selection.SpecialCells(xlCellTypeVisible).Select
'For Each rRow In Selection.Rows
For Each rRow In ActiveSheet.UsedRange.Rows
'Loop through the cells in the rows'
[COLOR="#FF0000"]For Each rCell In rRow.Cells
If Not IsEmpty(rCell) Then
sOutput = sOutput & rCell.Value & ";"[/COLOR]
[COLOR="#0000CD"] If IsEmpty(rCell) Then
sOutput = sOutput & rCell & ";"
End If[/COLOR]
End If
Next rCell
'write to the file and reinitialize the variables'
Print #lFnum, sOutput
sOutput = ""
Next rRow
'Close the file'
Close lFnum
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Kill ("C:\SALTO\sync2.csv")
End Sub
Rood is wat goed werkt en Blauw is wat ik probeer te doen.
Wanneer geen waarde in rCell dan een ";" aan het einde.