tomswaelen
Gebruiker
- Lid geworden
- 8 dec 2004
- Berichten
- 349
Ik heb onderstaande macro die het worksheet BETMANU in een nieuw CSV bestand opslaat op de desktop van de user.
Alleen bevat de originele worksheet formules als deze:
=IF(Ingave!A6="";"";TEXT(Ingave!C6;"0,00"))
In Excel lijken deze cellen dus leeg, in het CSV bestand exporteert hij deze rijen als: ;;;;;;;;;;;;;;
Dit lijkt me ook logisch, aangezien die cellen in feite alleen maar leeg lijken.
Echter, in mijn CSV bestand zouden deze niet mogen in staan; hoe krijg ik deze weg?
Ik heb al eens naar de Replace functie gekeken, maar daar kom ik er precies niet mee.
Alleen bevat de originele worksheet formules als deze:
=IF(Ingave!A6="";"";TEXT(Ingave!C6;"0,00"))
In Excel lijken deze cellen dus leeg, in het CSV bestand exporteert hij deze rijen als: ;;;;;;;;;;;;;;
Dit lijkt me ook logisch, aangezien die cellen in feite alleen maar leeg lijken.
Echter, in mijn CSV bestand zouden deze niet mogen in staan; hoe krijg ik deze weg?
Ik heb al eens naar de Replace functie gekeken, maar daar kom ik er precies niet mee.
Code:
Sub BETMANU()
Filename = Worksheets("Ingave").Range("B2") & Worksheets("Ingave").Range("B3")
User = Environ("Username")
Desktop = "C:\Users\" & User & "\Desktop\"
Dim MyFileName As String
Dim TempWB As Workbook
Worksheets("BETMANU").UsedRange.Copy
Set TempWB = Application.Workbooks.Add(1)
With TempWB.Sheets(1).Range("A1")
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
End With
MyFileName = Desktop & Filename & ".csv"
Application.DisplayAlerts = False
TempWB.Saveas Filename:=MyFileName, FileFormat:=xlCSV, CreateBackup:=False, Local:=True
TempWB.Close SaveChanges:=False
Application.DisplayAlerts = True
End Sub