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 :

Fonction SI en vba [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Fonction SI en vba
    Bonjour à tous,

    Je souhaiterais faire la fonction SI en vba car la fonction SI est limitée.
    Je dois faire une comparaison entre plusieurs chaînes de caractères. Mes chaînes de caractères sont des adresses.
    Il y a 4 zones et pour éviter de faire manuellement chaque adresse pour lui affilier une zone, je souhaite automatiser ceci.
    Si quelqu'un pouvait m'aider, merci.
    J'ai mis un petit exemple ci-dessous:


    Zone 1 – Secteur Rive Gauche

    Boulevard du Général de Gaulle

    Avenue F. Loubet

    Place F. Camel

    				Zone1	Zone2	Zone3
    HLM du Foulon	        PAMIERS	FAUX	FAUX	FAUX
    RUE VICTOR HUGO		PAMIERS	FAUX	FAUX	FAUX
    chemin de Las Parets	PAMIERS	FAUX	FAUX	FAUX

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    La fonction VBA Instr (retourne la position d'une chaine dans une autre, il suffit de tester si <> 0) pourrait le faire
    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Instr(1, SearchString, SearchChar, vbTextCompare)  > 0 Then ....
    si ça peut vous aider ... et ça serait bien dans votre exemple d'en mettre un qui retourne 'VRAI'

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut formule si en vba
    Merci mais comment je peux faire, j'ai mes zones dans la colonne A et les adresses dans la colonne G?

  4. #4
    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,
    Il est par moment intéressant d'utiliser la formule RECHERCHEV en lieu et place d'un SI.
    Le problème c'est que je ne saisi pas très bien ta demande et surtout, je ne visualise pas l'organisation de tes données. Une explication plus fournie ne serait pas du luxe.
    Si une adresse correspond à une Zone, il suffirait de créer une liste de données dans une feuille que l'on nomme par exemple [Zone] avec en colonne A les adresses et en colonne B les zones correspondantes.
    La formule RECHERCHEV peut ainsi renvoyer le nom de la zone en fonction de l'adresse.
    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

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut fonction si en vba
    Alors j'ai regardé la fonction recherchev mais sa ne va pas....je veux une fonction qui compare toutes les adresses aux différentes adresses et qui mettent si elle fait partie de la zone 1, 2, 3 ou 4.

  6. #6
    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,
    je veux une fonction qui compare toutes les adresses aux différentes adresses

    Difficile par moment de lire certains messages.

    Si tu entres dans la cellule A2 d'une feuille Rue de la Gare et que celle-ci se trouve dans la Zone 5 et bien en ayant une liste organisée comme je l'ai indiqué la fonction RECHERCHEV placée en B2 renverra bien Zone 5
    Peut-être n'ai-je rien compris mais comme tu n'expliques pas comment sont organisées tes feuilles et que tu n'affiches même pas un début de formule que tu aurais tenté de tester
    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

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

Discussions similaires

  1. [VBA]Fonction 'ajout' en vba sur une table
    Par rico63 dans le forum VBA Access
    Réponses: 15
    Dernier message: 28/03/2007, 16h56
  2. Comment écrire dans une cellule la fonction SUM en vba?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2007, 19h24
  3. Fonction excel en VBA
    Par Gary US dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2006, 17h39
  4. Fonction Yield en VBA sans Automation
    Par laurentcr dans le forum Access
    Réponses: 7
    Dernier message: 02/10/2006, 14h43
  5. Réponses: 1
    Dernier message: 14/10/2005, 15h36

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