Ich hab mal vor ewiger Zeit folgende Funktion gefunden. Ich hab zwar noch kein Mehrwerte-Feld in ein CSV exportiert, aber da Du nur ein
rowstring = rowstring + +"," + colval
machst, sollte das funktionieren.
Function Findreplace(Byval wholestring As Variant, find As String, ireplace As String) As String
checkstring=wholestring
saveleft=""
While Instr(1, checkstring, find)<>0
n=Instr(1, checkstring, find)
leftstring = Left(checkstring, n-1)
rightstring=Right(checkstring, Len(checkstring)-n-Len(find)+1)
saveleft=saveleft+leftstring+ireplace
checkstring=rightstring
Wend
FindReplace= saveleft+checkstring
End Function
Aufrufen tust Du die Funktion dann
colval = findreplace(colval,",",";") <- oder ein anderes Zeichen als ";"
Das setzt Du dann einfach nach dem "Forall colval ..."
Bye,
Markus