comment déplacer les mots trouvés par .Find ???

A

albert

Guest
Bonsoir à tous, forumiens et forumiennes,

Dans la pièce jointe,

Je cherche dans la colonne Q, toutes les lignes qui comportent le mot "Ordre" ; lorsqu’il est trouvé, je voudrais le copier, le déplacer de 3 colonnes sur la droite(colonne T) et d’un nombre de lignes vers le bas, égal au chiffre situé à droite de mot "Ordre" (ce chiffre devenant un compteur de lignes

With Worksheets("Feuil1").Range("Q4:Q3591")
Set c = .Find("Ordre", LookIn:=xlValues)

J’arrive bien à envoyer ce chiffre en boucle dans M1, mais je suis incapable de le récupérer pour en faire un comteur de lignes à chaque fois qu’est trouvé le mot "Ordre"

comment déplacer Ordre du nombre de lignes versle bas, indiqué dans la cellule à droite du mot Ordre ???

merci d'avance

albert
 

Pièces jointes

  • TestFind.zip
    35.4 KB · Affichages: 21
  • TestFind.zip
    35.4 KB · Affichages: 19
  • TestFind.zip
    35.4 KB · Affichages: 18
O

omicron

Guest
Bonsoir Albert,

Pour répondre au problème posé, il suffit d'adapter ta macro de la façon suivante :

====================================================
With Worksheets("Feuil1").Range("Q4:Q3591")
Set c = .Find("Ordre", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Offset(c.Offset(0, 1) - 1, 3) = c
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
====================================================

Bon courage pour la suite.

Omicron.
 

Discussions similaires

A
Réponses
0
Affichages
1 K
A
A
Réponses
3
Affichages
1 K
albert
A

Statistiques des forums

Discussions
312 235
Messages
2 086 476
Membres
103 227
dernier inscrit
maloalek