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 :

Fonction Match : incompréhension.


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2020
    Messages : 1
    Par défaut Fonction Match : incompréhension.
    Bonjour tout le monde,

    Je viens vous appeler au secours concernant la fonction match en VBA.
    L'objectif est de restituer la valeur de la cellule renvoyée dans la plage destination. Celà fonctionne pour d'autre champs dans le même fichier, même manip. Mais pour l'un d'entre eux je'y parviens pas.
    Je joins le fichier en PJ. L'objectif est de renvoyé la valeur de la colonne Décision" de l'onglet sélection vers la colonne info 1 (L) de l'onglet synth, si le nom correspond.
    J'ai rendu le fichier neutre en intitulés car c'est pour du scolaire et confidentiel.

    Lorsque j'utilise le code ci dessous, pas d'anomalie, mais rien ne se passe...
    J'ai vérifié, ce n'est pas à cause de la reconnaissance de correspondance (enfin jen e pense pas), car cela fonctionne avec la formule Equiv qui correspond à Match.
    Pouvez vous m'aider svp ?

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub info()
    Dim Selection As Worksheet
    Dim Synth As Worksheet
    Dim Sreinfo1 As Range
    Dim Destinfo1 As Range
    Dim cel As Range
    Dim Ligne As Range
     
    Set Selection = Worksheets("Selection")
    Set Synth = Worksheets("Synth")
     
     
     
     
    'défini les plages
    With Selection
     
    Set Sreinfo1 = .Range(.Cells(4, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
    End With
     
    With Synth
    Set Destinfo1 = .Range(.Cells(2, 3), .Cells(.Rows.Count, 3).End(xlUp))
    End With
     
     
     
     
    'parcour la plage de la feuille de destination
    For Each cel In Destinfo1
     
    'gestion de l'erreur de la valeur non trouvé
    On Error Resume Next
    Ligne = Application.WorksheetFunction.Match(cel.Value, Sreinfo1, 0) + 3 'rajoute 3 car départ de plage en ligne 4
     
    'si pas d'erreur, récupère les valeurs en colonnes E:G et les inscrit en colonne AN:AP
    If Err.Number = 0 Then
     
    cel.Offset(, 9).Value = Selection.Cells(Ligne, 1).Offset(, 2).Value
     
    End If
     
    Next cel
     
    End Sub
    Merci par avance pour votre aide!
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2007] Incompréhension fonction match() et *
    Par EmmanuelleC dans le forum Excel
    Réponses: 2
    Dernier message: 23/07/2009, 09h25
  2. [XSLT] probleme avec la fonction matches()
    Par IndyGroumpf dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/10/2007, 19h13
  3. [Fonction][VBA]incompréhension sur datediff
    Par portecd dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2007, 13h57
  4. [PB 9] Fonction Match
    Par sbouvetJD dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 29/03/2007, 15h59
  5. [VBA-E] Recherche de valeur fonction Match
    Par Dextro dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/02/2007, 19h09

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