[RESOLU] Copier cellule vers une feuille ou une autre suivant critères...
Bonjour à tous !
Tout dabord, je me permet de vous aduler car beaucoup de message sur ce forum me permette d'avancer dans mes fichiers.
Cependant, betement, sur l'un d'entre eux, je n'arrive pas à avancer.
Explication :
Je travaille dans l'électroménager, et je fais un fichier pour le suivi de mes commandes.
Je commande via un site Professionnel, qui me donne un tableau de ma commande lorsque celle ci est validée.
Sur ma première feuille, je colle donc ce tableau.
Sur ma seconde feuille, j'importe les données de ce tableau dans l'ordre voulue en ne prenant que les cellules qui m'interesse.
Ca ... j'y ARRIVe
Mon soucis maintenant est que je désire pouvoir différencier deux sortes de commande : les commandes de clients HG ( hors garantie ) et les clients SG ( sous garantie ).
Donc ce qu'il me faut, c'est pouvoir inclure dans mon code déjà existant, un systeme qui recherche dans la case NOM CLIENT, les cellules contenant HG et les importer dans la feuille suivi HG, et de meme pour les cellules contenant SG vers suivi SG
J'ai eu beau rechercher, je n'arrive pas à faire ca.
Voici mon code actuel :
Grand merci par avance !
Bonjour à tous !
Tout dabord, je me permet de vous aduler car beaucoup de message sur ce forum me permette d'avancer dans mes fichiers.
Cependant, betement, sur l'un d'entre eux, je n'arrive pas à avancer.
Explication :
Je travaille dans l'électroménager, et je fais un fichier pour le suivi de mes commandes.
Je commande via un site Professionnel, qui me donne un tableau de ma commande lorsque celle ci est validée.
Sur ma première feuille, je colle donc ce tableau.
Sur ma seconde feuille, j'importe les données de ce tableau dans l'ordre voulue en ne prenant que les cellules qui m'interesse.
Ca ... j'y ARRIVe
Mon soucis maintenant est que je désire pouvoir différencier deux sortes de commande : les commandes de clients HG ( hors garantie ) et les clients SG ( sous garantie ).
Donc ce qu'il me faut, c'est pouvoir inclure dans mon code déjà existant, un systeme qui recherche dans la case NOM CLIENT, les cellules contenant HG et les importer dans la feuille suivi HG, et de meme pour les cellules contenant SG vers suivi SG
J'ai eu beau rechercher, je n'arrive pas à faire ca.
Voici mon code actuel :
Code:
Sub DonneeColler()
With ThisWorkbook ' avec ce classeur excel
Set WSSource = Worksheets("Coller") ' appeler la fiche coller wssource
Set WSCible = Worksheets("Suivi") ' appeler la fiche suivi wscible
End With ' fini le avec ^^ hé hé j'traduis tout
For Each c In Range("L11:L500") 'pour chaque cellule de la colonne L attention pour des tests prevoir M20 comme limite !!!
ligne = c.Row ' je repere le numero de la ligne
If Cells(ligne, 12) = "A importer" Then 'si la 12eme colonne est A importer
imp1 = Cells(ligne, 13) 'enregistrement en variables des renseignements qui serviront à remplir la fiche suivi
nom = Cells(ligne, 10) ' nom sera la cellule de la dixieme colonne
ref1 = Cells(ligne, 2) ' etc
ref2 = Cells(ligne, 3)
desig = Cells(ligne, 4)
qte = Cells(ligne, 5)
If imp1 = "" Then ' si la colonne 13 ne contient rien
Cells(ligne, 13) = "Importation ok" ' alors ecrire importation ok et commencer l'importation
With WSCible ' avec la fiche suivi
lig = WSCible.Columns(3).Find("", WSCible.Range("C1"), , , xlByRows).Row ' recherche la premiere ligne vide
.Cells(lig, 2) = nom ' et dans la colonne 2 coller la variable nom
.Cells(lig, 3) = ref1 ' etc
.Cells(lig, 4) = ref2
.Cells(lig, 5) = desig
.Cells(lig, 6) = qte
.Cells(lig, 1) = Format((Now), "d-mmm-yyyy") ' et mettre la date de l'importation
End With
End If
End If
If Cells(ligne, 12) = "" Then Exit For 'arret de l'examen de la colonne L
Next
MsgBox "Plus de données à importer"
WSCible.Select
End Sub
Grand merci par avance !
Dernière édition: