Bonjour le Forum
Mon ami Paritec , bien connu de ce forum ma écrit le code ci dessous .
Celui ci prend une ligne d'un tableau A et le recopie dans un autre B de la colonne A à W.
Seulement je dois maintenant prendre une deuxieme ligne du tableau A ( c'est ok je sais faire )et alimenter la même ligne que précèdement mais sur les colonne X à AA .
Quelqu'un peut -il me mettre les commentaires sur le code ci dessous car je ne comprend pas du tout son code .
Comme je travaille sur 3 fichiers impossible de mettre un exemple sur le Fil
Merci d'avance pour votre aide
Bricoltou
Mon ami Paritec , bien connu de ce forum ma écrit le code ci dessous .
Celui ci prend une ligne d'un tableau A et le recopie dans un autre B de la colonne A à W.
Seulement je dois maintenant prendre une deuxieme ligne du tableau A ( c'est ok je sais faire )et alimenter la même ligne que précèdement mais sur les colonne X à AA .
Quelqu'un peut -il me mettre les commentaires sur le code ci dessous car je ne comprend pas du tout son code .
Comme je travaille sur 3 fichiers impossible de mettre un exemple sur le Fil
HTML:
Sub traiter()
Dim wbks As Workbook, wbkc As Workbook, chemin$, x&, fs As Worksheet, nom$, fichier$, rep%, mess As Boolean
Dim wbkc1 As Workbook, wbks1 As Workbook, i&, aa As Variant, fin&
Dim F&, G&, H&, II&, K&, L&, M&, N&, U&, V&, J&, O&
Application.ScreenUpdating = False
chemin = ThisWorkbook.Path
coldate = Feuil1.Cells(4, 3)
nom = Format(Feuil1.Cells(4, 3), "mmmm")
' If Dir("K:\Gestion\Chiffres Journalier\" & nom & "\" & Format(coldate, "ddmmyyyy") & ".xls") <> "" Then
' rep = MsgBox("Le fichier " & Format(coldate, "ddmmyyyy") & ".xls existe déjà dans le dossier " & nom & vbCrLf & _
' " Voulez vous remplacer le fichier existant?", vbYesNo, "Le Fichier Existe Déjà")
' If rep = vbNo Then GoTo 2
' If rep = vbYes Then mess = True
' End If
' On Error GoTo 1
Set wbkc1 = Workbooks.Open("K:\Stat Journaliéres\Info2011 - Libercourt.xls")
Set wbks = Workbooks.Open(chemin & "\" & Feuil1.Cells(5, 3))
Sheets.Add , After:=Sheets(Sheets.Count)
ActiveSheet.Name = "Activité_Jour"
Set fs = Sheets("Activité_Jour")
With Sheets("Données Jour")
x = .Columns(2).Find("590").Row
Sheets("Données jour").Rows(x).Copy ActiveSheet.Rows(2)
fs.Cells(2, 4).Delete
fs.Cells(7, 3) = fs.Cells(2, 2)
fs.Cells(8, 3) = fs.Cells(2, 2)
fs.Cells(7, 6) = coldate
fs.Cells(8, 6) = coldate
fs.Cells(7, 7) = "Inbound"
fs.Cells(8, 7) = "Outbound"
fs.Cells(7, 8) = fs.Cells(2, 4)
fs.Cells(7, 9) = fs.Cells(2, 5)
fs.Cells(7, 10) = fs.Cells(2, 6)
fs.Cells(8, 8) = fs.Cells(2, 12) + fs.Cells(2, 16)
fs.Cells(8, 9) = fs.Cells(2, 13) + fs.Cells(2, 17)
fs.Cells(8, 10) = fs.Cells(2, 14) + fs.Cells(2, 18)
End With
Sheets("Activité_Jour").Copy
Application.DisplayAlerts = False
fichier = "K:\Gestion\Chiffres Journalier\" & nom
If Dir(fichier, vbDirectory) = "" Then MkDir fichier
ActiveWorkbook.SaveAs "K:\Gestion\Chiffres Journalier\" & nom & "\" & Format(coldate, "ddmmyyyy")
ActiveWorkbook.Close
x = wbkc1.Sheets("Volumes").Columns(1).Find(coldate).Row
For i = 4 To 7
wbkc1.Sheets("Volumes").Cells(x, i + 1) = wbks.Sheets("Activité_Jour").Cells(2, i) 'volume distribution
Next i
For i = 8 To 11
wbkc1.Sheets("Volumes").Cells(x, i + 1) = wbks.Sheets("Activité_Jour").Cells(2, i) 'volume dhl
Next i
For i = 12 To 19
wbkc1.Sheets("Volumes").Cells(x, i + 1) = wbks.Sheets("Activité_Jour").Cells(2, i) 'volume client france et inter
Next i
For i = 20 To 22
wbkc1.Sheets("Volumes").Cells(x, i + 1) = wbks.Sheets("Activité_Jour").Cells(2, i) 'transit france
Next i
wbkc1.Save
' wbkc1.Close
Merci d'avance pour votre aide
Bricoltou