jimmy SICG
XLDnaute Nouveau
Bonjour à tous,
Alors voila le plus dur est qu'il faut que je réussisse à bien vous expliquer le problème que je rencontre. ;-)
J'ai une feuille excel ("donnees") où sont notés des informations sur les villes ainsi que d'autres informations sur les colonnes suivantes qui me sont également utiles.
Exemple :
Col B
lign 1 melun
lign 2 chavagnes
lign 3 melun
lign 4 melun
J'aimerai que ma programmation arrive à trouver les cellules où il y a le mot "melun", qu'elle copie la ligne entière où se situe la cellule avec le mot "melun" et qu'ensuite elle colle ces fameuses lignes dans une autre feuille (appelée "X").
Pour information, le résultat de ma programmation est qu'elle copie et colle toutes les lignes même si il n'y a pas de cellule contenant le mot "melun". Cependant elle le fait au bon endroit![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Mon code :
Dim rngTrouve As Range
Dim strChaine As String
Dim cpt As Integer
cpt = 1
Nb_lignes = Cells(Cells.Rows.Count, "B").End(xlUp).Row
strChaine = InputBox("Chaîne à rechercher :")
For i = 1 To Nb_lignes
Sheets("Donnees").Select
Set rngTrouve = ActiveSheet.Range("B2:B" & Nb_lignes).Cells.Find(what:=strChaine)
If rngTrouve Is Nothing Then
MsgBox "Pas trouvé"
Else
Worksheets("Donnees").Cells(i, 2).EntireRow.Copy
Sheets("X").Select
Cells(cpt, 1).Select
ActiveSheet.Paste
cpt = cpt + 1
End If
Set rngTrouve = Nothing
Next
Voila merci d'avance pour votre aide précieuse. Cela fait maintenant deux jours que je planche sur le sujet !!!
Bonne journée
Alors voila le plus dur est qu'il faut que je réussisse à bien vous expliquer le problème que je rencontre. ;-)
J'ai une feuille excel ("donnees") où sont notés des informations sur les villes ainsi que d'autres informations sur les colonnes suivantes qui me sont également utiles.
Exemple :
Col B
lign 1 melun
lign 2 chavagnes
lign 3 melun
lign 4 melun
J'aimerai que ma programmation arrive à trouver les cellules où il y a le mot "melun", qu'elle copie la ligne entière où se situe la cellule avec le mot "melun" et qu'ensuite elle colle ces fameuses lignes dans une autre feuille (appelée "X").
Pour information, le résultat de ma programmation est qu'elle copie et colle toutes les lignes même si il n'y a pas de cellule contenant le mot "melun". Cependant elle le fait au bon endroit
Mon code :
Dim rngTrouve As Range
Dim strChaine As String
Dim cpt As Integer
cpt = 1
Nb_lignes = Cells(Cells.Rows.Count, "B").End(xlUp).Row
strChaine = InputBox("Chaîne à rechercher :")
For i = 1 To Nb_lignes
Sheets("Donnees").Select
Set rngTrouve = ActiveSheet.Range("B2:B" & Nb_lignes).Cells.Find(what:=strChaine)
If rngTrouve Is Nothing Then
MsgBox "Pas trouvé"
Else
Worksheets("Donnees").Cells(i, 2).EntireRow.Copy
Sheets("X").Select
Cells(cpt, 1).Select
ActiveSheet.Paste
cpt = cpt + 1
End If
Set rngTrouve = Nothing
Next
Voila merci d'avance pour votre aide précieuse. Cela fait maintenant deux jours que je planche sur le sujet !!!
Bonne journée