vero6272
Messages postés2Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention27 novembre 2007
-
26 nov. 2007 à 12:51
vero6272
Messages postés2Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention27 novembre 2007
-
27 nov. 2007 à 17:56
Bonjour,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
Pour faire de la facturation en fin de mois je souhaite faire un tri dans la liste des achats des clients et extraire les commandes de chaque client pour les coller dans la feuille correspondant à leur facture.
Pour l'instant ma macro tri mais colle dans une nouvelle feuille qu'elle nomme à chaque fois, je voudrais qu'elle colle dans la feuille du client concerné déjà intitulée au nom de ce même client et formatée pour la facture.
J'aimerais ensuite que seules les feuilles qui ont été remplies soit imprimées en pdf.
'ListeTrades = zone de cellules nommées commençant en A3 et finissant à la fin de la liste
Set MaListeTrades = Range("ListeTrades")
'Extrait la liste des clients dans une zone de <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" /??><st1:personname w:st="on" productid="la feuille Trades">la feuille Trades</st1:personname>
MaListeTrades.Columns("A:A").AdvancedFilter _
Action:=xlFilterCopy, _
CopyToRange:=Range("M1"), Unique:=True
NbLignes = Cells(Rows.Count, "M").End(xlUp).Row
'Paramètre la zone de Critères
'Le critère porte uniquement sur le champ Clients
Range("N1").Value = Range("A3").Value
For Each MaCellule In Range("M2:M" & NbLignes)
'Inscrit le nom du client en tant que critère
MaFeuille.Range("N2").Value = MaCellule.Value
'C EST <st1:personname w:st="on" productid="LA QUE CELA BLOQUE">LA QUE CELA BLOQUE</st1:personname>, je voudrais aller dans des feuilles existantes nommées "XXX" "GGG" etc...
'et non pas en créer de nouvelles.
'Ajoute une nouvelle feuille dans le classeur en dernière position
Set NouvFeuille = Sheets.Add(, After:=Worksheets(Worksheets.Count))
'Si je supprime l'ajout de la nouvelle feuille cela ne fonctionne pas
'Attribue le nom du Client dans la nouvelle feuille
NouvFeuille.Name = MaCellule.Value
'Extrait les produits des clients dans la nouvelle feuille
vero6272
Messages postés2Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention27 novembre 2007 27 nov. 2007 à 17:56
Oui effectivement je cherche à aller dans les feuilles existantes quand il y en a.
Cela m'a permis sinon de trouver la solution dans mes lignes
CopyToRange:=Sheets(MaCellule.Value).Range("A6")
Je faisais Sheets(MaCellule) sans mettre .Value dans les parenthèses
Merci beaucoup, je me lance dans la suite du fichier.