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 :

Erreur 2023 textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut Erreur 2023 textbox
    Bonjour à tous!!

    J'ai un léger soucis avec une macro excel. En fait j'ai un userform composé de deux textbox. Je souhaite remplir la première textbox avec une valeur et que cela calcule la deuxième textbox grâce à une formule Excel.

    Je fais mes traitements et j'obtiens une erreur 2023 ressortie dans le text de ma deuxième textbox...

    La macro que j'utilise est la suivante :

    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
    Private Sub CommandButton1_Click()
     
    Dim strFormula As String
     
    Dim value As String
     
    value = TextBox1.value
     
    strFormula = "=INDEX(Feuil1!$A$2:$H$30, MATCH(" + value + ",Feuil1!$C$2:$C$30,0))"
     
    Dim result As Variant
     
    result = Application.Evaluate(strFormula)
     
    TextBox2.value = CStr(result)
     
    End Sub
    Auriez-vous une petite idée du problème?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Bonjour
    2 remarques
    1/ Evite de donner à tes variables des noms connus de VBA

    peut etre remplacé par
    idem pour strgformula que tu peux remplacer par MaFormule

    2/ la fonction evaluate

    Je cite l'aide excel:
    Référence du développeur Excel
    Application.Evaluate, méthode
    Cette méthode convertit un nom Microsoft Excel en un objet ou une valeur.

    Je pense qu'elle est mal utilisée.
    Et si tu calculais simplement:

    Je ferais une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i=2 to 30
       if sheets(feuil1).cells(i,1)=textbox1 then
           texbox2= sheets(feuil1).cells(i,3)
           exit for
        end if
    next
    Je prévois donc que la valeur en textbox1 correspond à une valeur de la colonne A et non des cellules A2 à H30 ce qui me parait beaucoup mais ca dépend de ce que tu cherches.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    D'accord pour les noms je vais les changer de suite!!

    Après, ce que je souhaite faire c'est chercher dans un fichier la valeur saisie dans la première textbox et je souhaite récupérer dans la deuxième textbox la valeur située dans la ligne où on a trouvé la valeur sasie, mais pas dans la même colonne

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Je note juste que ma formule ecrite comme ca fonctionne sous Excel si elle est rentrée dans une cellule du classeur!!

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Je ne vois pas trop ce que cela va changer avec la boucle, j'aimerais vraiment y arriver comme cela!!

    J'ai l'impression que c'est le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Evaluate(MaFormule)
    qui ne fonctionne pas!!

    D'autres avis??

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/12/2010, 13h07
  2. [XL-2003] Lien DDE et probleme boucle avec Erreur 2023
    Par dev_php51 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/08/2010, 13h45
  3. erreur sur textbox et variable
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2008, 14h14
  4. Erreur 2023 DDERequest
    Par Pynuch dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 03/12/2007, 13h23
  5. Message erreur dans textbox
    Par Yanmeunier dans le forum IHM
    Réponses: 7
    Dernier message: 29/06/2006, 14h02

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