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 :

Utilisation formula


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut Utilisation formula
    Bonjour,
    Je voudrais que dans une cellule s’inscrive s’inscrive la formule « =sheet1! » plus une référence cellule qui va varier, mais dont j’ai déterminé le numéro de ligne et de colonne, par les variables ligne et colonne.
    Néanmoins tous mes essais me mènent à un message d’erreur…
    Si quelqu’un pouvait me conseiller, je ne pense pas que ce soit très difficile.
    Pour le moment ma formule est : (« c » est une cellule selectionnée auparavant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.Offset(0, -2).FormulaR1C1 = "=sheet1!" & Cells(ligne, colonne)
    Merci par avance de votre réponse

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Teste avec formulalocal

  3. #3
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activesheet.range("A1").formula = "=sheet1!"  & cells ( , ).address

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut ouioui_cmoi
    J'ai supprimé mon poste précédent, par ce qu'il ne répond pas à la question (Oups)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.Offset(0, -2).FormulaLocal = "=sheet1!" & Cells(ligne, colonne)
    avec, bien évidemment la cellule Ligne -colonne de la feuille active qui contient une adresse de cellule

    On pourrait utiliser la FormulaR1C1, mais l'adresse de la cellule devra être donnée avec la syntaxe qui se rapporte à la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.Offset(0, -2).FormulaR1C1 = "=sheet1!R" & ligne & "C" & colonne
    L'usage de FormulaLocal me semble un tantinet plus simple.
    Et tu peux tester la syntaxe directement sur la feuille, puis faire un copier/coller et remplacer les valeurs de ta formule par tes variables
    A+

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    Merci pour vos réponses, mais malheureusement, ça ne marche toujours pas
    J'ai essayé avec formulalocal
    et avec cells().adress...
    Je vous envoie mon code, si vous voyez l'erreur....sachant qu'a l'execution, il plante à la ligne c.offser().formulalocal
    Il me met l'erreur :
    "Run-time error 438 Object doesn't support this property or method"

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
       Worksheets(1).Activate
        With Worksheets(1).Range("N1:P100")
        Set d = .Find("eur   1", LookIn:=xlValues)
        If Not d Is Nothing Then
            e = d.Offset(0, 1).Select
     
            ligne = ActiveCell.Row: colonne = ActiveCell.Column
        End If
        MsgBox (d)
        MsgBox (e)
        MsgBox (ligne)
        MsgBox (colonne)
     
        End With
        Worksheets(3).Activate
        With Worksheets(3).Range("N1:P100")
        Set c = .Find("eur   1", LookIn:=xlValues)
        If Not c Is Nothing Then
     
     
            c.Offset(0, -2).FormulaLocal = "=sheet1!" & Cells(ligne, colonne).adress
     
     
        End If
    End With
    Merci d'avance pour votre aide

  6. #6
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    juste avec le avec formula et avec formulalocal?

    deja adress s ecrit address...!!!!!!

  7. #7
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    oups, merci beaucoup...
    en fait je l avais aussi fait avec formulalocal sans address, ça ne marchait pas non plus...
    mais avec formula et .address c'est bon ça marche
    donc merci encore

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

Discussions similaires

  1. [XL-2003] Problème utilisation formula dans du vba
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/05/2013, 16h10
  2. Utilisation de Formula !
    Par leenneje dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/02/2013, 09h44
  3. map-key, utiliser une formula avec les annotations
    Par tchize_ dans le forum Hibernate
    Réponses: 0
    Dernier message: 25/08/2009, 16h47
  4. [E-03] Utilisation du formula
    Par drakkar_agfa dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/02/2009, 18h45
  5. utilisation fonction excel / .Formula
    Par pythagore3_14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2008, 14h48

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