IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

comment modifier les caractères d'une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut comment modifier les caractères d'une cellule
    Bonjour,
    Je souhaite faire une recherche sur une base de données afin de déterminer la bibliographie des auteurs, comme par exemple
    Machin Albert
    Tartanpion Bernard
    Machin Chouette Jean-Philippe
    Gaston Monique
    Pour ne pas faire une recherche auteur par auteur(j'en ai parfois des centaines à faire) il est possible d'interroger la base de données en mettant tous les auteurs sur une seule équation de recherche comme ainsi:
    Machin A* OR Tartanpion B* OR Machin Chouette J* OR Gaston M*
    J'utilise Excel 2007 et je n'arrive pas à trouver la fonction (ou les fonctions) qui me permettra de réaliser l'équation de recherche ci-dessus de manière automatique.
    On peut supposer que les auteurs sont dans les cellules A1 à A4 et que l'équation de recherche est dans la cellule B1 (résultat de la fusion des cellules A1 à A4. Les "OR" et les "*" sont très importants).
    Quelqu'un pourra m'aider, svp.
    Un tout grand merci d'avance pour votre aide.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Un exemple avec filtre automatique
    de A1 à A4 les données de type Machin A* (l'étoile est obligatoire)
    les données à partir de A7
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Test()
    Dim LastLig As Long
    Dim Tblo
     
    With Sheets("Feuil1")
       .AutoFilterMode = False
       LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
       Tblo = Application.Transpose(.Range("A1:A4").Value)
       .Range("A7:A" & LastLig).AutoFilter field:=1, Criteria1:=Tblo, Operator:=xlFilterValues
    End With
    End Sub

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut pas encore résolu
    Merci pour votre réponse et pour votre code.
    Malheureusement quand j'exécute le code je n'obtiens pas le résultat souhaité.
    J'ai joins un fichier Excel pour bien expliquer mon problème.
    La feuil1 contient le résultat d'exécution de votre code.
    La feuil2 contient ce que je souhaite obtenir automatiquement, voir cellule B1.
    Merci pour votre aide.

    NB: le mot "OR" dans la cellule B1 est un opérateur booléen
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    C'est un cas typique pour les filtres élaborés.
    Tu insères des lignes devant ta base de données.
    Ensuite tu fais un copier/Coller des champs que tu veux filtrer.

    Les OR les uns en dessous des autres les ET sur la même lignes
    Ensuite utiliser le filtre élaboré.
    Images attachées Images attachées   
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    Merci beaucoup
    J'utiliserai le filtre élaboré
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/08/2006, 17h51
  2. Comment modifier les données d'une base
    Par anassyto dans le forum Access
    Réponses: 8
    Dernier message: 27/07/2006, 14h26
  3. [POI]recuperer et modifier les données d'une cellule
    Par corbier32 dans le forum Documents
    Réponses: 5
    Dernier message: 04/05/2006, 11h41
  4. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 15h48
  5. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo