Bonjour à tous,
Je vous remercie déjà de pouvoir poser ma question.
ma fonction ci-dessous à pour mission de me générer un fichier.csv. Ce fichier .CSV est censé ensuite être intégrer dans une moulinette (outil interne à mon entreprise) afin de me sortir un tableau tout propre que je peux à mon tour exporter...
Le souci c'est que je génére bien un fichier csv, il me recopie plusieurs fois dans le fichier csv, les 2 colonnes d'un fichier xls. il n'y a pas de boucle iterative qui lui demanderait de copier plusieurs fois.
Je vous laisse mon code :
je vous remercie par avance pour l'ensemble des personnes qui m'aideront à traiter ce souci.
Je vous remercie déjà de pouvoir poser ma question.
ma fonction ci-dessous à pour mission de me générer un fichier.csv. Ce fichier .CSV est censé ensuite être intégrer dans une moulinette (outil interne à mon entreprise) afin de me sortir un tableau tout propre que je peux à mon tour exporter...
Le souci c'est que je génére bien un fichier csv, il me recopie plusieurs fois dans le fichier csv, les 2 colonnes d'un fichier xls. il n'y a pas de boucle iterative qui lui demanderait de copier plusieurs fois.
Je vous laisse mon code :
je vous remercie par avance pour l'ensemble des personnes qui m'aideront à traiter ce souci.
VB:
Public Function generationCSV(NomFich As String)
MsgBox "generation de la feuille de traitement sppac"
'nous allons chercher les informations de la base horaires pour extraire des données afin de les inserer dans couverture circulation new
Sheets("BaseHoraires").Select
Dim nblignes As Integer
nblignes = Sheets("BaseHoraires").Range("A65536").End(xlUp).Row
Dim CompteurSppac As Integer
CompteurSppac = 1
For i = 2 To nblignes
' je copie la date dans le tableau
Sheets("FeuilleSpaac").Cells(CompteurSppac, 1) = Sheets("BaseHoraires").Cells(i, 6)
With Sheets("FeuilleSpaac").Cells(CompteurSppac, 1)
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
.NumberFormat = "d/m/yy;@"
End With
' je copie le numero du train
Sheets("FeuilleSpaac").Cells(CompteurSppac, 2) = Sheets("BaseHoraires").Cells(i, 5) & ","
With Sheets("FeuilleSpaac").Cells(CompteurSppac, 2)
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
CompteurSppac = CompteurSppac + 1
Next
Sheets("FeuilleSpaac").Select
'le transfert de données est finie
'je cree le fichier csv pour integration sppac
nblignes = 1
Do While Sheets("FeuilleSpaac").Cells(nblignes, 1).Value <> ""
nblignes = nblignes + 1
Loop
'je créer un nouveau workbook
'Workbooks.Add
Set NewBook = Workbooks.Add
With NewBook
.Title = "FichierSppac"
.Subject = "Fichier pour le controle des ressources ADC et ASCT"
.SaveAs Filename:="C:\Users\8105494v\Desktop\LeFichierSppac", FileFormat:=xlCSV
End With
'je copie
Windows(NomFich).Activate
Sheets("FeuilleSpaac").Select
Range("A1:B75").Select
Selection.Copy
MsgBox "a"
'je colle
Windows("LeFichierSppac.csv").Activate
Sheets(1).Select
Rows("1:1").Select
ActiveSheet.Paste
ActiveWorkbook.Save
MsgBox "b"
Application.CutCopyMode = False
Application.DisplayAlerts = False
'ActiveWorkbook.SaveAs Filename:="FichierSppac", FileFormat:=xlCSV, CreateBackup:=False
'Selection.Copy
ActiveWindow.Close
MsgBox "le fichier sppac est crée sur votre bureau"
End Function