Bonjour à tous,
Je fais de nouveau appel à vous car j'ai un soucis sur une ligne de code. C'est un code que j'ai trouvé et que j'ai remis à ma sauce pour un extraire une feuille Excel en une autre feuille au format csv. Mon soucis survient à la ligne tmp = tmp & Chr(59) & C(a ,b). J'ai une erreur 13: incompatibilité de type et en mettant le curseur sur C(a,b) ça me dit erreur 2042. Pourriez-vous m'aider ?
Voici le code :
Sub extraction_eOTP()
Dim C As Variant
Dim FileName As String
Dim a As Integer, b As Integer
Dim tmP As String
Dim wkDest As Workbook
'Selection des données à exporter (toutes les valeurs de la feuille active
With ActiveSheet
Range("A1").Select
C = Range(Selection, ActiveCell.SpecialCells(xlLastCell))
End With
FileName = "d:\utilisateurs\b.desserme\Desktop\TEST\eOTP.txt"
fileFilter = "Text Files (*.txt, *.txt"""
'Si utilisation du bouton annuler
If CStr(FileName) = CStr(False) Then
Exit Sub
End If
'ouverture du fichier
Open FileName For Output As #1
For a = 1 To UBound(C, 1)
tmP = ""
For b = 1 To UBound(C, 2)
If tmP > "" Then
tmP = tmP & Chr(59) & C(a, b)
Else
tmP = C(a, b)
End If
Next
Print #1, tmP
Next
'Fermeture du fichier
Close #1
Set wkDest = Application.Workbooks.Open("d:\utilisateurs\b.desserme\Desktop\TEST\eOTP.txt")
Kill "d:\utilisateurs\b.desserme\Desktop\TEST\eOTP.csv"
wkDest.SaveAs FileName:="d:\utilisateurs\b.desserme\Desktop\TEST\eOTP", FileFormat:=xlCSV, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False, Local:=True
wkDest.Close True
End Sub
Merci d'avance.
Cordialement