PASCAL84810
XLDnaute Junior
Bonjour,
je dois traiter un EXPORT d'un ERP du "carnet de commande" soit de 6000 à 9000 lignes sur 113 colonnes.
Grâce à une exploration des forums et aux connaissances des collègues. je suis arrivé grâce aux macros, à traiter et synthétiser par des sélections de colonnes et de lignes en fonction de date de livraison (> ou <), de date de réapprovisionnement, de disponibilité des produits sur nos différents sites , etc, à recopier sur les feuilles du classeur uniquement ce que je dois traiter (cde en retard, rupture, etc...)
exemple :
Sheets("Base de donnée").Activate
If Cells(i, 18).Value >= a And Cells(i, 18).Value <= b Then
If Cells(i, 112).Value = "Cde compl" And Cells(i, 10).Value > Cells(i, 21).Value And Cells(i, 23).Value = "OK" And Cells(i, 15).Value <> "Ordre de" Then
j = j + 1
Cells(i, 3).Select
Selection.Copy
Sheets("Blocage cmde complète").Activate
Cells(j, 1).Select
Selection.PasteSpecial
Sheets("Base de donnée").Activate
Cells(i, 18).Select
Selection.Copy
Sheets("Blocage cmde complète").Activate
Cells(j, 2).Select
Selection.PasteSpecial
mais maintenant mon problème , c' est de recopier les cellules qui commencent par "PRS" ou "SAV"
pour copier les commandes par catégorie (pré saison, service après vente,...)
exemple PRS130000124
J'ai écrit :
Sub COPIEPRS()
Sheets("feuil1").Activate
For i = Cells(1, 1).CurrentRegion.Rows.Count To 1 Step -1
A = Mid(i, 1, 3)
If Cells(i, 1).Value = A = "PRS" Then Cells(i, 1).EntireRow.Copy
Sheets("FEUIL2").Activate
Cells(i, 1).Select
ActiveCell.EntireRow.PasteSpecial
Next
End Sub
mais cela ne fonctionne pas (cela me copie du vba dans une fenêtre texte).
pouvez vous m'aider?
merci
je dois traiter un EXPORT d'un ERP du "carnet de commande" soit de 6000 à 9000 lignes sur 113 colonnes.
Grâce à une exploration des forums et aux connaissances des collègues. je suis arrivé grâce aux macros, à traiter et synthétiser par des sélections de colonnes et de lignes en fonction de date de livraison (> ou <), de date de réapprovisionnement, de disponibilité des produits sur nos différents sites , etc, à recopier sur les feuilles du classeur uniquement ce que je dois traiter (cde en retard, rupture, etc...)
exemple :
Sheets("Base de donnée").Activate
If Cells(i, 18).Value >= a And Cells(i, 18).Value <= b Then
If Cells(i, 112).Value = "Cde compl" And Cells(i, 10).Value > Cells(i, 21).Value And Cells(i, 23).Value = "OK" And Cells(i, 15).Value <> "Ordre de" Then
j = j + 1
Cells(i, 3).Select
Selection.Copy
Sheets("Blocage cmde complète").Activate
Cells(j, 1).Select
Selection.PasteSpecial
Sheets("Base de donnée").Activate
Cells(i, 18).Select
Selection.Copy
Sheets("Blocage cmde complète").Activate
Cells(j, 2).Select
Selection.PasteSpecial
mais maintenant mon problème , c' est de recopier les cellules qui commencent par "PRS" ou "SAV"
pour copier les commandes par catégorie (pré saison, service après vente,...)
exemple PRS130000124
J'ai écrit :
Sub COPIEPRS()
Sheets("feuil1").Activate
For i = Cells(1, 1).CurrentRegion.Rows.Count To 1 Step -1
A = Mid(i, 1, 3)
If Cells(i, 1).Value = A = "PRS" Then Cells(i, 1).EntireRow.Copy
Sheets("FEUIL2").Activate
Cells(i, 1).Select
ActiveCell.EntireRow.PasteSpecial
Next
End Sub
mais cela ne fonctionne pas (cela me copie du vba dans une fenêtre texte).
pouvez vous m'aider?
merci