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 :

Automatiser une fonction sur plusieurs cellules différentes [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Octobre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2018
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Automatiser une fonction sur plusieurs cellules différentes
    Bonjour à tous,


    J'ai deux feuilles excel différentes et j'aimerai que le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI('Liste Options'!N5="X";'Liste Options'!N3;"")

    Le problème et qu'il y a plusieurs colonne donc plusieurs X qui correspondent à chaque critère. Ce que j'aimerai en essayant de m'exprimer clairement est que : la formule ci-dessus mais modifiée, regarde toute la ligne 5 s'il y a un X et pour chaque colonne ou il y a un X il prend les noms de la ligne 3 et les reportent à la suite dans une cellule. Merci d'avance.

    Cordialement,

    Enzo65.

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Comme la fonction CONCATENATION n'apprécie pas les formules matricielles et que CONCAT n'est pas disponible en Excel 2013, je pense qu'il n'est pas possible de faire ça avec une formule Excel.
    La meilleure option serait donc une fonction personnalisée en VBA.

    Par exemple une fonction avec deux paramètres : la zone de recherche (où se trouvent les "X") et la zone des valeurs à renvoyer.
    Ca peut se faire avec une boucle For Each pour scruter chaque cellule de la première zone.
    Un test If vérifie le contenu de la cellule.
    Si elle contient un X, on récupère sa colonne et on l'utilise pour concaténer sa valeur au nom de la fonction par un opérateur &.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

Discussions similaires

  1. [XL-2007] Automatiser la modification d'une fonction sur X cellules
    Par Noctis76 dans le forum Excel
    Réponses: 6
    Dernier message: 20/07/2017, 08h43
  2. [PowerShell] Bloc d'instruction d'une fonction sur plusieurs scripts ?
    Par suchiwa dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 20/05/2011, 10h59
  3. Répéter une macro sur plusieurs cellules
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2010, 17h28
  4. Forcer le calcul d'une fonction sur des cellules masquées
    Par AAZRO dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2007, 16h34
  5. [VBA-E] Comment appliquer une macro sur plusieurs cellules
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 25/01/2007, 10h54

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