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 :

texbox probleme de syntaxe pour donnees multiples


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut texbox probleme de syntaxe pour donnees multiples
    bonjour a tous

    voila quand j’écris ceci cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If Interface.TextBox96.Value = Feuil4.Range("B44").Value ThenInterface.TextBox96.BackColor = Feuil4.Range("B44").Interior.color
    End If
    donc du coup j'ai voulu faire mieux mais la cela ne marche pas quelqu'un peut il m'aider.

    mon souci est le suivant

    j'aimerais que si dans le textbox96 la valeur est une des valeurs de la feuil4 de b44 a b60
    alors le fond du textbox96 prend la couleur de la cellue concernée

    exemple :

    feuil4 en B44 lettre G couleur verte
    B45 lettre C couleur rouge
    B46 lettre Z couleur jaune
    B47 lettre U couleur rose etc etc

    donc
    si le textbox96 est = a "U" alors il color le textbox96 en rose
    si le textbox96 est = a "C" alors il color le textbox96 en rouge etc etc

    voici ce que j'ai ecrit mais cela ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Interface.TextBox96.Value = Feuil4.Range("B44:B65").Value Then
    Interface.TextBox96.BackColor = Feuil4.Range("B44:B65").Interior.color
    End If
    merci encore de votre aide

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour,

    Il n'est pas possible de comparer une chaine de caractères à une plage de valeurs.

    Veux-tu dire que le TextBox contient une concaténation du contenu des cellules de la plage ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    merci defluc de ta réponse

    il est vrai que ce n'est pas toujours facile de bien expliquer ce que l'on souhaite

    en fait dans mon textbox remontera automatiquement un valeur

    cette valeur sera forcement une valeur qui existe sur la feuil4 de B44 a B60

    j'aimerais donc que lorsque qu'il sagit de la valeur de b45 par exemle il color mon textbox de la meme couleur que le fond de la cellule de b45

    de meme si la valeur es celle de b59 etc etc

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Alors, il faut utiliser une boucle sur chaque cellule de la plage.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    ca je sais pas faire

  6. #6
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Il faudra que tu apprennes. C'est fondamental en programmation.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim i As Integer
      For i = 44 To 44 + Range("B44:B65").Count
        If Interface.TextBox96.Value = Feuil4.Cells(i, 2).Value Then
          Interface.TextBox96.BackColor = Feuil4.Cells(i, 2).Interior.Color
          Exit For
        End If
      Next i

Discussions similaires

  1. [OL-2007] probleme de syntaxe pour afficher une fenetre outlook prédéfini
    Par joetitia dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 11/01/2011, 02h19
  2. problem de syntaxe pour excel sql
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/01/2008, 19h26
  3. problem de syntaxe pour excel sql vba
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2008, 14h32
  4. [debutant] probleme de syntaxe pour un serveur
    Par Moufette91 dans le forum Autres
    Réponses: 2
    Dernier message: 16/05/2007, 12h00
  5. [SQL] probleme de syntaxe pour afficher une photo en php
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/04/2006, 21h48

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