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 qui reste affichée au lieu de se calculer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut Formule qui reste affichée au lieu de se calculer
    Bonjour,

    En VBA, je cherche à insérer une colonne et à insérer une formule recherchev dans cette colonne de la 2 eme ligne à la derniere ligne du tableau.

    J'ai déja ce code qui fonctionne dans un autre fichier, j'ai voulu le réutiliser et il m'affiche dans les cellules: "=VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)" sans calculer le résultat.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    derli = Columns(1).Find("*", , , , , xlPrevious).Row
     
        Columns("C:C").Select
        Selection.Insert Shift:=xlToRight
        Range("C2").Select
        ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)"
        Selection.AutoFill Destination:=Range(Cells(2, 3), Cells(derli,3)),Type:=xlFillDefault
    Merci pour votre aide...

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Essaye de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)"
     
    calculate

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut
    Il ne se passe rien de plus... ce que je ne comprends pas c'est que je fais la même manip pour un autre fichier et cela as toujours fonctionné.

    En fait il devrait m'écrire dans la cellule:

    =RECHERCHEV(D1,TABLES2!A:B,2,0)

    Or la il me reécrit textuellement le code VBA:

    =VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonsoir,

    pour solutionner ceci, encode manuellement dans ta cellule la formule que tu veux puis démarre l'enregistreur de macro, puis fais <F2> sur ta cellule puis <Enter>.
    Arrête l'enregistreur de macro et regarde ce qu'il a généré. Tu as ta solution.

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Assure toi que ta cellule est au format standard et non au format texte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With ActiveCell
        .NumberFormat = "General"
        .FormulaR1C1 = "=VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)"
    End With
    Cordialement,

    Tirex28/

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut
    Citation Envoyé par tirex28 Voir le message
    Bonsoir,

    Assure toi que ta cellule est au format standard et non au format texte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With ActiveCell
        .NumberFormat = "General"
        .FormulaR1C1 = "=VLOOKUP(RC[1],TABLE2!C[-2]:C[-1],2,0)"
    End With
    Cordialement,

    Tirex28/
    La réponse est ici! Cela fonctionne maintenant. Merci beaucoup pour votre aide.

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

Discussions similaires

  1. Formule qui reste Fixe
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/06/2012, 21h03
  2. AjaxControlToolkit HoverMenu qui reste affiché
    Par Bono_BX dans le forum ASP.NET Ajax
    Réponses: 0
    Dernier message: 28/02/2011, 11h15
  3. Formule qui reste au format texte
    Par Djohn dans le forum Excel
    Réponses: 4
    Dernier message: 12/02/2008, 14h34
  4. menu qui reste affiché
    Par gforce dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2006, 17h08

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