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