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 :

utiliser nbval avec 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 confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut utiliser nbval avec variable
    Rebonjour à toutes et à tous,

    la fonction nbval est du genre pour compter le nombre de case sur une zone:
    NBVAL('1er sem 2009'!B6:AE6)

    mais quand je le met dans une macro vb ca me dis que les ' ne sont pas bons et quand je les enlèves c'est pas bon.

    Merci d'avance

    Cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    bonjour,
    peux-tu nous donner ta ligne de vb exacte stp ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    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
    bonjour psychosiffleur jpcheck le forum
    un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro1()
    MsgBox Application.CountA(Sheets("1er sem 2009").[B6:AE6])
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut
    Alors voici ma ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    travail.Worksheets.Range("AC" & i + 10) = nbval("1er sem " & annee!case_debut:case_fin)
    L'idee étant de regarder sur la feuille du semestre de l'annee que je veux et de la case debut a fin déterminées au préalable le nombre de case non remplie.
    Le soucis étant donc que le nbval n'est pas bon.

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut fonction non disponible
    bonjour,

    La fonction nbval n'est pas disponible sous vba mais seulement en formule dans une cellule il faut prendre l'exemple de laetitia qui est la plus proche.

    D'autant plus ton exemple de code que tu l'appliques à la collection worksheets ..... pour l'objet range c 'est ardu !

    Voià la raison

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut
    Le range donc tu parle est pour stocker le resultat et non faire un calcul dessus, j'applique nbval de case_debut a case_fin sur la feuille 1er sem &annee.

    Pour ce qui est du formula, avec mes variables ca devient vite le boxon et en plus il a du mal a gérer tout ca ^^

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    L'exemple de laetitia, que je salue, marche très bien. Au passage, tu essaies d'appliquer NbVal (mal) sur une seule cellule...

    ne correspond pas à une plage mais bien à une seule cellule...

    En ce qui concerne le reste, on ne met pas en VBA ce qu'on met en formule dans Excel normal. Bref, ça ne risquait pas de marcher. Il faudra un peu étudier les syntaxes histoire que tu vois un peu ce que je veux dire. Au pire, si tu voulais garder ça tel quel, tu aurais dû utiliser des .Formula ou .FormulaR1C1.

    Bref, te prends pas la tête si tu n'as pas envie d'étudier tout ça, prends juste la solution de laetitia.

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

Discussions similaires

  1. Utilisation Constante avec variable
    Par benbrisefer dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/02/2011, 11h05
  2. [VBA-E] - Utilisation d'une variable avec la propriete offset
    Par ekynoxx dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/05/2007, 18h31
  3. [VBA]Utiliser "Où" avec une variable
    Par jj bzh dans le forum SDK
    Réponses: 3
    Dernier message: 22/05/2007, 17h25
  4. Réponses: 7
    Dernier message: 11/10/2006, 13h35
  5. Utilisation d'une variable avec l'instruction 'USE'
    Par florantanplan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/11/2005, 10h39

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