OVH Cloud OVH Cloud

demande de macro

12 réponses
Avatar
eric.debunderie
Bonjour,

JE cherche une macro qui me permet de selectionner les lignes, de les
copier et coller dans une autre feuille ,en fonction de 20 noms
(predefinis) : la 1 er colonne contient pr=E8s de 800 noms. JE veux
selectionner les lignes dont le nom (parmi les 20) apparait dans la 1er
colone

Un grnd merci pour ce coup de main qui m'=E9viterai une somme
concid=E9rable de travaille de trie manuel

Deubs

10 réponses

1 2
Avatar
clotarn
bonjour,
recherchev(...) marche pas ?
=si(recherchev...)
avec l'aide fonction ca devrait pas de poser de probleme
tu crées un tableau avec tes 20 noms sur une feuille différente
puis tu fais
=recherchev(valeur_cherchée;table_matrice;n°indexcolonne;..)

Bonjour,

JE cherche une macro qui me permet de selectionner les lignes, de les
copier et coller dans une autre feuille ,en fonction de 20 noms
(predefinis) : la 1 er colonne contient près de 800 noms. JE veux
selectionner les lignes dont le nom (parmi les 20) apparait dans la 1er
colone

Un grnd merci pour ce coup de main qui m'éviterai une somme
concidérable de travaille de trie manuel

Deubs



--
clotarn vous dit : bonjour à tous
le savoir ne vaut que s'il est partagé par tous.

Avatar
eric.debunderie
BEn, j'debute.
Alors avec un peu plus d'explication...!
J'ai vu aussi par filtre élaboré ?
Avatar
Daniel
Bonjour.
Essaie le code suivant (les données sont sur Feuil1, les noms à trouver
enFeuil2, colonne A et les copiesz se fon sur Feuil3

Sub Test()
Dim plage As Range, c As Range, Ligne As Integer, Ctr As Integer
Sheets("Feuil2").Select
Set plage = Sheets("Feuil2").Range("A1", Range("A65536").End(xlUp))
Sheets("Feuil1").Select
Ctr = 1
For Each c In plage
Ligne = Application.Match(c.Value, Range("A:A"), 0)
Range("A" & Ligne).EntireRow.Copy Sheets("Feuil3").Rows(Ctr)
Ctr = Ctr + 1
Next c
End Sub

Cordialment.
Daniel
a écrit dans le message de news:

Bonjour,

JE cherche une macro qui me permet de selectionner les lignes, de les
copier et coller dans une autre feuille ,en fonction de 20 noms
(predefinis) : la 1 er colonne contient près de 800 noms. JE veux
selectionner les lignes dont le nom (parmi les 20) apparait dans la 1er
colone

Un grnd merci pour ce coup de main qui m'éviterai une somme
concidérable de travaille de trie manuel

Deubs
Avatar
eric.debunderie
Alors la c'est fort
un grand merci
MArche au poil
Avatar
ChrisV
Bonjour Eric,

J'ai vu aussi par filtre élaboré...


Cela me semble être la meilleure solution...
Qu'as-tu essayé qui n'a pas fonctionné ?


ChrisV


a écrit dans le message de news:

BEn, j'debute.
Alors avec un peu plus d'explication...!
J'ai vu aussi par filtre élaboré ?

Avatar
clotarn
nickel,
avec ca ma macro etait pourrie à coté
je change ma fonction aussi sec, merci merci
l-)

Alors la c'est fort
un grand merci
MArche au poil



--
clotarn vous dit : bonjour à tous
le savoir ne vaut que s'il est partagé par tous.

Avatar
eric.debunderie
juste pour abuser:
Y a t-il moyen d'incorporer les 20 nom dans ta macro pour ne pas les
retaper systématique en feuil2
Avatar
eric.debunderie
ben dans filtre élabré ;je ne sais par remplir "plage" et "zone de
critere" :-(
Avatar
eric.debunderie
juste pour abuser:
Y a t-il moyen d'incorporer les 20 nom dans ta macro pour ne pas les
retaper systématique en feuil2
Avatar
ChrisV
Re,

Avec la plage de données (contenant l'ensemble des noms) nommée ici Zn, la
plage des noms que tu souhaites extraire nommée ici "Criteres" et la cellule
vers laquelle tu désires copier le résultat de la liste filtrée, nommée ici
"Extraction"

Sub zaza()
Application.ScreenUpdating = False
[Zn].AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=[Criteres], CopyToRange:=[Extraction], _
Unique:úlse
End Sub


ChrisV


a écrit dans le message de news:

BEn, j'debute.
Alors avec un peu plus d'explication...!
J'ai vu aussi par filtre élaboré ?
1 2