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 :

Affecter un cacul à une variable [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 333
    Par défaut Affecter un cacul à une variable
    Bonjour,
    A l'aide d'une macro, le résultat du calcul s'affiche dans la cellule A2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Sheets("Feuil1").Select
        Range("A2").Select
        ActiveCell.FormulaR1C1 = "=COUNTA(Feuil2!R[2]C[1]:R[12]C[1])"
    je ne souhaite pas passer par la cellule A2 pour lire le résultat, mais l'affecter directement à une variable.
    Genre monrésultat=COUNTA(Feuil2!R[2]C[1]:R[12]C[1])"

    Quelle est la bonne syntaxe, SVP ?
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour

    je pense que ça devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub sc()
    Dim plage As Range
        Set plage = Feuil2.Range("B4:B12")
        a= Application.WorksheetFunction.CountA(plage)
    End Sub

  3. #3
    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 alainb et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Sheets("Feuil1").Range("A2").FormulaR1C1 = "=COUNTA(Feuil2!R[2]C[1]:R[12]C[1])"
    est aussi bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim X as long
    ....
    X=COUNTA(Feuil2!R[2]C[1]:R[12]C[1])
    A+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 333
    Par défaut
    Merci à tous les deux!
    Voici le code mixé que je vais utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set plage = Workbooks("database.xls").Sheets("data").Range("A2:A10000")
        data_nb = Application.WorksheetFunction.CountA(plage)
    Alain

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2007, 15h40
  2. Réponses: 1
    Dernier message: 15/09/2007, 17h50
  3. Affecter et récupérer une variable de session
    Par vhellers dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/08/2007, 17h57
  4. Affecter et récupérer une variable de session
    Par vhellers dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 16/08/2007, 15h15
  5. [DAO]Affecté résultat requête à une variable
    Par Lex O'Mil dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2007, 15h56

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