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 :

Rechercher valeur ds excel avec VB


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 7
    Par défaut Rechercher valeur ds excel avec VB
    Bonjour,

    Comment pourrais-je traduire en code sur vb le fait que : dès que l’on rencontre le mot « machine » on écrit dans la ligne d’après ( si elle est vide ) le mot « EMULE » et ds la coloonne d’après « Validée »
    ..
    Si la ligne d’après n’est pas vide , écrire ds celle d’après !…
    helP

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Citation Envoyé par o-sixty-o Voir le message
    Bonjour,

    Comment pourrais-je traduire en code sur vb le fait que : dès que l’on rencontre le mot « machine » on écrit dans la ligne d’après ( si elle est vide ) le mot « EMULE » et ds la coloonne d’après « Validée »
    ..
    Si la ligne d’après n’est pas vide , écrire ds celle d’après !…
    helP
    Salut
    En cherchant avec un .Find "machine", en fixant cette cellule et en lançant un compteur dans une boucle Do..Loop qui d'incrément ligne à un offset qui teste si la cellule est vide, sort de la boucle en cas de VRAI et inscrit "emule dans la cellule calculée et fait un offset d'une colonne sur lla cellule d'origine, ou la dernière trouvée.

    J'espère que j'ai été aussi clair que ta question.
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    code (traduction de l'explication de o-60-o) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    sub test()
     
    dim a as integer
     
    'On vérifie qu'il y a bien une cellule "machine" dans la colonne (ici col 1)
    'Sinon la méthode find plante
    if application.match("machine",range(cells(1,1),cell(65536,1)),0)) then
     
      'On applique la méthode find (hyper rapide) avec l'option "xlwhole"
      'qui permet de chercher la cellule ou il y a seulement marqué "machine"
      'et pas "ma machine", sinon, il faut marquer "xlpart"
      a=range(cells(1,1),cell(65536,1)).find(what:="machine",lookat:=xlwhole).row
      if isempty(cells(a+1,1)) then cells(a+1,1)="EMULE"
    end if
     
    end sub
    Attention, la méthode "find" ne détecte pas la première cellule (verticalement, il faut donc que machine soit au mieux en ligne 2)...
    Attention, la méthode "application.match" ne détecte pas les chiffres... au cas ou...

    Enfin, je considère que ta macro est enregistrée sur la feuille même, sinon, il faut remplacer cells par NomFeuille.cells(a,1) :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    sub test()
     
    dim a as integer
    dim NomClasseur as workbook
    dim NomFeuille as worksheet
     
    set NomClasseur =workbooks.open("chemin\NomClasseur.xls")
    set NomFeuille = NomClasseur.worksheets(1) 'S'il s'agit bien de la feuille 1
     
    'et ensuite :
     
    if application.match("machine",range(NomFeuille.cells(1,1),NomFeuille.cell(65536,1)),0)) then
     
    ...
    ...
     
    end sub

Discussions similaires

  1. [XL-2010] Recherche valeur depuis Excel via Userform - éviter débogage si valeur non trouvée
    Par zielite dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/02/2015, 11h29
  2. [2007] Rechercher valeur d'une autre feuille excel avec commande VBA
    Par padaoine59 dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 22/04/2014, 10h54
  3. Rechercher un fichier excel avec dir
    Par escalopepane dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/10/2013, 15h33
  4. Excel fonction si+recherche valeur
    Par zoukah dans le forum Excel
    Réponses: 11
    Dernier message: 16/06/2008, 08h58
  5. Rechercher une valeur dans excel avec VBA
    Par kebab666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2007, 10h00

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