re
donc concernant le classeur test-11 de 15h57 j'ai fait une modif sur le bouton qui créer une feuille en créant l'entête en même temps
voici
Private Sub CommandButton2_Click()
Dim chemin$, acell, vcell, i As Byte
chemin = "c:\facturation-test\commandes\" 'chemin d'accès à adapter
On Error Resume Next 'par exemple si ComboBox1 est vide
With Workbooks.Add(xlWBATWorksheet).Sheets(1)
.[B1].ColumnWidth = 43.67: .[C1].ColumnWidth = 3.67
.[D1].ColumnWidth = 4.67: .[E1].ColumnWidth = 5.67
.[F1].ColumnWidth = 10.67: .[G1].ColumnWidth = 12.67
.[H1].ColumnWidth = 4: .[B5] = ComboBox1 'en-tête
With .[A1]
.RowHeight = 27
.ColumnWidth = 12.75
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
.Name = ComboBox1
.[F2]=date
.[F3]=date+40
acell = Array("A5", "A6", "B1", "B2", "B3", "B4", "B7", "C1", "C2", "C3", "C4", "C7", "D7")
vcell = Array("Fournisseurs", "N° d'offre", "entreprise", "Affaire suivi par : Pascal", "adresse", "cp et ville", "désignation", _
"Bon de commande n°:", "ville le :", "début début travaux:", "référence client", "Unité", "quantité")
For i = LBound(acell) To UBound(acell)
.Range(acell(i)) = vcell(i)
Next i
.Range("B1:B7,A5:A6,C1:F4,C7:C8,C5:F5").Borders.LineStyle = 1
.Range("C5:F5").MergeCells = True
'suite des mises en forme de la feuille
.Parent.SaveAs chemin & ComboBox1
'.Parent.Close False 'facultatif
End With
End Sub
ca doit etre cette ligne qui empêche
With Workbooks("monClasseurBase_V01")
car autrement le chemin est bon dans
Set Fichier = Workbooks.Open("C:\Facturations\base\fournisseurs\" & chemin)
mais dans fournisseurs j'ai des sous-dossiers nommés au nom de mes fournisseurs
par exemple pour "rouenel" il faudrait
Workbooks.Open("C:\Facturations\base\fournisseurs\rouenel\
Pascal