olivier972
XLDnaute Occasionnel
Bonjour à toutes et à tous.
Voici une macro qui bug
sauriez vous m'aider svp ?
c'est la partie en gras qui bug.
Cdlt
' Boucle sur le tableau noms clients pour filtrer - copier vers nouvelle feuille - insérer totaux
For i = 1 To nbClients
Sheets(dataSheet).Select
Selection.AutoFilter Field:=5, Criteria1:=tbClients(i)
Range("A1:N1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
With ActiveWorkbook
Set ws = .Sheets.Add(After:=.Sheets(.Sheets.Count))
If InStr(tbClients(i), "/") > 0 Then
ws.Name = Replace(tbClients(i), "/", " ")
Else
ws.Name = tbClients(i)
End If
ActiveSheet.Paste
Columns("A:N").EntireColumn.AutoFit
End With
nbLignes = ActiveSheet.UsedRange.Rows.Count
Range("F" & nbLignes + 1).FormulaR1C1 = "=SUM(R[-" & nbLignes - 1 & "]C:R[-1]C)"
Range("N" & nbLignes + 1).FormulaR1C1 = "=SUM(R[-" & nbLignes - 1 & "]C:R[-1]C)"
Range("N" & nbLignes + 1 & ":N" & nbLignes + 1).HorizontalAlignment = xlCenter
Range("A2").Select
Next i
Workbooks(MainBook).Close
End Sub
Par avance un grand merci
Voici une macro qui bug
sauriez vous m'aider svp ?
c'est la partie en gras qui bug.
Cdlt
' Boucle sur le tableau noms clients pour filtrer - copier vers nouvelle feuille - insérer totaux
For i = 1 To nbClients
Sheets(dataSheet).Select
Selection.AutoFilter Field:=5, Criteria1:=tbClients(i)
Range("A1:N1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
With ActiveWorkbook
Set ws = .Sheets.Add(After:=.Sheets(.Sheets.Count))
If InStr(tbClients(i), "/") > 0 Then
ws.Name = Replace(tbClients(i), "/", " ")
Else
ws.Name = tbClients(i)
End If
ActiveSheet.Paste
Columns("A:N").EntireColumn.AutoFit
End With
nbLignes = ActiveSheet.UsedRange.Rows.Count
Range("F" & nbLignes + 1).FormulaR1C1 = "=SUM(R[-" & nbLignes - 1 & "]C:R[-1]C)"
Range("N" & nbLignes + 1).FormulaR1C1 = "=SUM(R[-" & nbLignes - 1 & "]C:R[-1]C)"
Range("N" & nbLignes + 1 & ":N" & nbLignes + 1).HorizontalAlignment = xlCenter
Range("A2").Select
Next i
Workbooks(MainBook).Close
End Sub
Par avance un grand merci