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 :

Formule "SI(ESTNUM(TROUVE(.." dans Macro avec références relatives


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé de projets
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Chargé de projets
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut Formule "SI(ESTNUM(TROUVE(.." dans Macro avec références relatives
    Bonjour à tous, j'aurais besoin d'un peu d'aide car je bloque sur un problème depuis hier dont je n'arrive malheureusement à y trouver une solution.
    Je vais essayer d'être le plus clair possible.


    Dans la feuille A, j'ai des cellules que j'aimerais copier dans la feuille B, tout en gardant une interactivité ensemble. Après la copie de la cellule X de la feuille A dans la cellule Y de la feuille B, si je modifie la cellule X, la modification de fait également dans la cellule Y.
    Jusque là, par de problème, j'utilise cette forme dans la macro :
    ActiveCell.Offset(3, 0).FormulaR1C1 = "='" & NomFeuil1 & "'!R[" & Ligne - 3 & "]C[" & Colonne - 6 & "]"
    Ce qui me donne une formule de type : ='FEUILLE'!D14

    (Le nom de la feuille est variable, ainsi que la ligne et la colonne de la cellule X)

    Pour un besoin particulier, j'ai besoin lors de la copie de la cellule X, que les informations contenues dans la cellule ne soient pas copiées en totalité. En utilisant le symbole de la barre verticale ( | ) , je ne veut copier que ce qui est présent avant le symbole.
    Ce qui donnerait dans la cellule Y une formule de ce type :
    =SI(ESTNUM(TROUVE(" | ";'FEUILLE'!T19)); STXT('1_'!T19; 1;TROUVE(" | ";'FEUILLE'!T19));'FEUILLE'!T19)
    où FEUILLE est le nom de la feuille A.

    J'ai testé pleins de lignes de codes différentes pour m'adapter à cette formule mais rien ne fonctionne.
    J'ai aussi de remplacer le " et le | par les valeurs ASCII, espérant contourner le problème mais rien n'y fait.

    Voilà à peu près où j'en suis resté :
    'ActiveCell.Offset(9, 0).FormulaR1C1 = "=SI(ESTNUM(TROUVE(" & Chr(34) & Chr(32) & Chr(124) & Chr(32) & Chr(34) & ";'" & NomFeuil1 & "'!R[" & Ligne - 9 & "]C[" & Colonne + 14 & "]" & ")); STXT('" & NomFeuil1 & "'!R[" & Ligne - 9 & "]C[" & Colonne + 14 & "]" & "; 1;TROUVE(" & Chr(34) & Chr(32) & Chr(124) & Chr(32) & Chr(34) & ";'"& NomFeuil1 & "'!R[" & Ligne - 9 & "]C[" & Colonne + 14 & "]" & "));'" & NomFeuil1 & "'!R[" & Ligne - 9 & "]C[" & Colonne + 14 & "]" & ")"

    Merci d'avance de votre aide !

    Bonne journée

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    en simplifiant ta formule tu t'en sortiras peut-être mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =GAUCHE(T19;SIERREUR(CHERCHE("|";T19)-1;NBCAR(T19)))
    Et .FormulaR1C1, comme son nom l'indique, attend des références type R1C1.
    Si tu utilises des références A1 c'est .Formula
    Tu as aussi .FormulaLocal et .FormulaR1C1Local si tu utilises des fonctions en langue locale (fr pour nous)
    eric

Discussions similaires

  1. [XL-2007] Problème de recherche dans macro avec .find
    Par steelk dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 14/01/2015, 20h29
  2. [XL-2002] formule erronée dans macro
    Par chris74250 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2011, 12h39
  3. Quote dans macro-variable
    Par fafabzh6 dans le forum Macro
    Réponses: 3
    Dernier message: 23/04/2009, 18h39
  4. [VBA Excel] Formule contenant des noms de colonnes dans macro
    Par Tinnou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2007, 19h09

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