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 :

[VBA-E] Manipuler une liste de Validation


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [VBA-E] Manipuler une liste de Validation
    Bonjour,

    J'ai une base de donnees access et dans mon fichier excel j'ai cree dans la colonne A une premiere liste de validation resultat d'une query. Selon la valeur choisi ca lance une autre query avec un where = valeur de la liste de validation.

    J'ai 2 methodes differentes :
    - la premiere:
    utiliser la query en connexion ADO sur la base access et coller le resultat quelque part sur la feuille. On a un resultat en "dur" et je construit une string en parcourant la colonne.
    Ex : A1 = toto; A2 = tata; A3 = titi...
    au final j'ai string = toto;tata;titi;
    et je colle tout ca avec :
    RangeDestination.validation.add Formula1 := string

    Lacune du truc, qd lq string est trop longue, je suppose 255 caracteres, l'affectation ne passe pas. J'ai pense a essayer d'affecter un bout de la string dans Formula1 puis un autre bout puis, puis, puis, mais je n'y arrive pas

    - la deuxieme, en ODBC, je fais une query, on colle le resultat depuis la querytable sur la feuille, on a un resultat "volatil" et on construit une string qui correspond au range occupe par le resultat de la query en R1C1
    string = R1C1:R24C1
    et paf RangeDestination.validation.add Formula1 := "=" & string

    Lacune du truc vu que je repete ca sur plusieurs lignes, plusieurs colonne, on se retrouve avec un range("toto").value = UneValeur de la liste de validation qui a change

    Je tourne en rond... c'est un peu l'histoire du serpent qui se mord la queue. S'il faut plus de precision je peux en donner, voir meme montrer mon code.

    J'ai pense a un formulaire compose de combox-box remplit qui permettrait de remplir le fichier excel mais ca serait pas convivial du tout....

    Merci de vos lumieres

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Userfriendly occupe plus d'espace (12 lettres) que convivial (9 seulement)...et nécessite 4 syllabes au lieu de 3. Alors : pourquoi ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    c'est la faute a mon clavier qwerty ? ou parce que la langue officielle de la ou je bosse est le franglais.... non je vois pas...
    Et ca ne repond pas a ma question

Discussions similaires

  1. [XL-2007] Selectionner un Item d'une liste de validation en VBA
    Par apt dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/07/2012, 19h51
  2. [VBA-E] zone de liste avec Validation
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/04/2007, 13h23
  3. Réponses: 15
    Dernier message: 21/11/2006, 10h13
  4. [VBA-E] Protéger une liste déroulante
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/08/2006, 16h52
  5. [PDFBox]Comment manipuler une LIST
    Par marcotop dans le forum Documents
    Réponses: 11
    Dernier message: 27/08/2004, 15h46

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