Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 17h23   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut sélection de lignes en fonctions d'une famille de mots

Salut à tous,
Je cherche une macro qui selectionne les lignes qui contiennent une famille de mots. Je m'explique: j'ai importé une floppée de tableaux de l'INSEE et j'ai gardé les 326 communes de mon département.
Je dois extraire pour chaque tableau des zones de comparaison. L'une d'elle est composée de 16 communes.
Le hic : d'un fichier à l'autre, le nom de la commune ne se trouve pas sur la même colonne ni sur la même ligne.
Comment s'y prendre pour créer une macro qui sélectionnerai automatiquement les lignes afférant aux 16 communes, que je pourrais ensuite utiliser d'un fichier à l'autre.
AUCCAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 18h25   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub test3()
    'Réf. 111018.xlsm
    Dim Plage As Range, Tableau As Range, c As Range, Communes
    Set Tableau = [A1:J30]
    Communes = Array("C1", "C2", "C3", "C4", "C5", "C6", "C7", _
    "C8", "C9", "C10", "C11", "C12", "C13", "C14", "C15", "C16")
    For Each Item In Communes
        Set c = Tableau.Find(Item, , , xlWhole)
        If Plage Is Nothing Then
            Set Plage = Tableau.Rows(c.Row)
        Else
            Set Plage = Union(Plage, Tableau.Rows(c.Row))
        End If
    Next Item
    Plage.Select
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web