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 :

Probleme de variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut Probleme de variable
    Bonjour,
    Voici mon problème, j'ai une variable qui prend une valeur en nombre.
    Ex : 2009
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim annee_traitement as integer
    total_dossiers = application.worksheetfunction.countA(worksheets(annee_traitement).range("A2:A65")
    Message d'erreur :
    L'indice n'appartient pas à la sélection

    Si je remplace annee_traitement par le nom de la feuille aucun probleme.

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonsoir stmastma le forum tu cherche a faire quoi exactement ???
    2 exemples pas de variables une colonne ou une plage dans le 2 exemple je prends toute la feuille pour excel 2007 adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub es()
    MsgBox Application.WorksheetFunction.CountA(Range("$A:$A"))
    MsgBox Application.WorksheetFunction.CountA([a1:iv65536])
    End Sub
    autre exemple pour recuperer le nb..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub es()
    Dim x As Byte
    x = Application.WorksheetFunction.CountA([a1:b120])
    MsgBox x
    End Sub
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub es()
    Dim x As Variant
    x = Application.WorksheetFunction.CountA([a1:iv65536])
    MsgBox x
    End Sub
    fait une recherche sur les variables sujet interessant

    byte inferieur a257
    integer inferieur a 32000
    long
    double
    string
    variant la facilite ect..

    ps j'ai arrondi les valeurs plus en tête!!!

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut
    demain je mets le code exact merci de ton aide.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut
    modif effectuée

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim annee_traitement as integer
    total_dossiers = application.worksheetfunction.countA(worksheets("" & annee_traitement & "").range("A2:A65"))
    'ou bien: total_dossiers = application.worksheetfunction.countA(worksheets(cstr(annee_traitement)).range("A2:A65"))
    sinon,
    i integer: worksheets(i) correspond à la feuille dont l'index est i
    x string: worksheets(x) correspond à la feuille dont le nom est x

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim annee_traitement as integer
    total_dossiers = application.worksheetfunction.countA(worksheets("" & annee_traitement & "").range("A2:A65"))
    'ou bien: total_dossiers = application.worksheetfunction.countA(worksheets(cstr(annee_traitement)).range("A2:A65"))
    sinon,
    i integer: worksheets(i) correspond à la feuille dont l'index est i
    x string: worksheets(x) correspond à la feuille dont le nom est x
    génial ! j'avais essayé d'autres types de variables mais pas celle là !!!!

    merci

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

Discussions similaires

  1. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58
  2. Réponses: 10
    Dernier message: 03/05/2005, 21h57
  3. [langage] Probleme de variable transfert de contenu
    Par Ludo167 dans le forum Langage
    Réponses: 10
    Dernier message: 08/07/2004, 11h40
  4. [algo]probleme de variables hotes ds un insert
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2004, 09h03
  5. Réponses: 2
    Dernier message: 04/01/2004, 15h14

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