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 - Validation des données et formule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 14
    Par défaut VBA - Validation des données et formule
    Bonjour à tous,

    Sur un ensemble de cellules, je cherche à créer une sélection de données.
    Cette sélection de données devant être dynamique, je cherche à convertir une formule réalisée sur un exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    =DECALER(
    CATALOGUE!E1;
    EQUIV(CONCATENER(GAUCHE(U2;2);"_";V2;"_";W2);CATALOGUE!R2:R200;0);
    0;
    NB.SI(CATALOGUE!R:R;CONCATENER(GAUCHE(U2;2);"_";V2;"_";W2));
    1)
    En VBA, j'ai essayé de faire l'adaptation suivante dans une boucle :

    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
     
    With Selection.Validation
                .Delete
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                xlBetween, Formula1:= _
                "=DECALER(CATALOGUE!E1;EQUIV(CONCATENER(GAUCHE(U & i;2);"_";V & i;"_";W & i);CATALOGUE!R2:R200;0);0;NB.SI(CATALOGUE!R:R;CONCATENER(GAUCHE(U & i;2);"_";V & i;"_";W & i));1)"
                .IgnoreBlank = True
                .InCellDropdown = True
                .InputTitle = ""
                .ErrorTitle = ""
                .InputMessage = ""
                .ErrorMessage = ""
                .ShowInput = True
                .ShowError = True
            End With
    En regardant sur le web, j'ai vu qu'il fallait que j'adapte fonction en anglais :
    DECALER -> OFFSET
    EQUIV -> MATCH
    NB.SI -> COUNTIF
    Remplacer les ";" par des ","

    Maintenant, en terme de mise en œuvre, je n'y arrive pas. J'ai toujours des soucis de syntaxe.
    J'aurais besoin d'un petit coup de pouce pour m'en sortir.

    Merci par avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Maintenant, en terme de mise en œuvre, je n'y arrive pas. J'ai toujours des soucis de syntaxe.
    J'aurais besoin d'un petit coup de pouce pour m'en sortir.
    Si vous avez un problème de mise en œuvre d'une formule et surtout si vous devez la traduire. Voici ce que je vous conseille.
    Vous testez votre formule dans une cellule quelconque mais idéalement dans le même contexte (référencement identique) et ensuite dans la fenêtre d'exécution de l'éditeur VBA, et en supposant que vous auriez placé cette formule en cellule B5, vous écrivez
    Vous aurez ainsi votre formule en anglais, il vous reste ensuite à faire un copier/coller dans votre code
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 14
    Par défaut
    Bonsoir, un grand merci pour ta proposition technique.
    Grace à elle, j'ai enfin pu trouver la petite erreur d'orthographe qui me faisait défaut depuis plusieurs heures.
    Cdt

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

Discussions similaires

  1. [XL-2016] VBA recuper des donnes (data logger) via Modbus TCP
    Par etudiant_59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/07/2023, 07h59
  2. [XL-365] VBA Validation des données avec liste liée à plage variable
    Par Alex BI dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2019, 11h35
  3. [XL-365] Problème VBA: filtrer des donnés
    Par New_VBA_User dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/08/2019, 13h31
  4. [VBA]écrire des formules en Access comme en Excel ?
    Par beegees dans le forum Access
    Réponses: 2
    Dernier message: 14/12/2005, 01h23
  5. [Treeview VBA] Liste des fils à partir d'un noeud donné
    Par NoCoZ dans le forum Général VBA
    Réponses: 3
    Dernier message: 26/04/2005, 09h15

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