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 :

Problème fonction Match


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Par défaut Problème fonction Match
    Bonjour le forum,

    J'ai une erreur 1004 avec la fonction Match (impossibilité de lire la propriété Match de la classe Worksheetfunction).

    Voici ce que je souhaite faire:
    j'ai un résumé de data en feuille 2, avec des cases à cocher. En feuille 3, j'ai l'intégralité de mes data.
    Si une ou plusieurs cases sont cochées en feuille 2, je souhaite récupérer la data en colonne A (ligne identique que la case cochée) et la retrouver dans ma feuille B.

    Voici un exemple de code que j'ai essayé:
    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
     
    Sub testcheckbox()
     
    Dim WB As Workbook,  feuille As Worksheet
     
    Set WB = ThisWorkbook
    Set feuille = ThisWorkbook.Worksheets(2)
     
    With feuille
        For i = 2 To 6
     
            If feuille.CheckBoxes("check" & i).Value = 1 Then
            samplename = .Cells(i, 1).Value
            End If
     
                      test = Application.WorksheetFunction.Match(samplename, ThisWorkbook.Worksheets(3).Range("B2:B20"), 0)
                       .Cells(i, 8).Value = test  
        Next i
    End With
    End Sub
    Je dois avouer que çà marche pas terrible et que j'ai toujours cette erreur 1004!!

    Quelqu'un a une idée??

    Vous remerciant par avance,
    Johann

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Par défaut
    Si je cherche une valeur entière, çà marche si je mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = Application.WorksheetFunction.Match(CInt(samplename), ThisWorkbook.Worksheets(3).Range("B2:B20"), 0)
    Je teste avec du texte

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 124
    Par défaut
    apparemment,

    en mettant une Fonctions de conversion de types de données dans ma fonction Match, çà semble marché !

    Johann

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

Discussions similaires

  1. [XL-2003] Problème avec la fonction Match
    Par Jinchoo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/09/2010, 16h00
  2. Problème fonction Regex.Matches(,).Count
    Par maxwel56 dans le forum Silverlight
    Réponses: 4
    Dernier message: 21/06/2010, 14h49
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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