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 :

VbA ou formule [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut VbA ou formule
    je souhaite dans un colonne je mets des zéro dans une cellule et le chiffre un dans une autre cellule à chaque fois qu' il rencontre le chiffre 1 le compteur se remet à zéro et depuis le dernier chiffre un il compte qu’après combien il y a de zéro
    en espérant avoir été assez clair

    exemple: dans une colonne j'ai première cellule 0, deuxième cellule 1, cellule trois 0 ,cellule quatre 0 le compteur devra m'afficher 2
    merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Bonjour,

    Je suggère de passer par du code VBA

    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
    Sub CompteurZero()
    Dim i as Integer
    Dim Compteur as Integer
     
    i = 1
    Compteur = 0
     
    Do While Range("A" & i).Value <> ""
     
     IF Range("A" & i).Value = 0 Then
           Compteur = Compteur + 1
       Else
           Compteur = 0
     End if
     
     i = i + 1
    Loop
     
    'Copie de la valeur Compteur dans la cellule B1
    Range("B1").Value = Compteur
     
    End Sub
    Bien à vous

    Electrons

  3. #3
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut VbA
    bonjour
    et merci de proposer quelque chose, mais cela ne fonctionne pas
    cordialement

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Bonjour,

    Désolé de répondre seulement maintenant.
    Je viens d'exécuter la macro avec dans les cellules de la colonne "A" des 1 et des 0, il m'additionne bien la dernière série de 0 rencontrée après le dernier 1 de la colonne, Il m'affiche bien dans la cellule "B1" le résultat; c'est ce que vous demandiez!!! Ou alors, votre requête a été mal comprise.
    Expliquez-vous de manière plus précise pour que je puisse vous aider.

    Cordialement.

  5. #5
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut VBA
    bonjour
    tu as bien compris le problème et je t'en remercie mais je n'ai pas le même résultat fichier joint yves4

    soit le compteur n’arrête pas de compter ou il est a l’arrêt comme tu pourra le voir
    merci à l'avance
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Bonjour,

    C'est normal que la macro donne une valeur 0 en "B1" car dans la fichier les cellules "A1" et "A2" sont vides, la première ligne remplie est en "A3", il faut donc remplacer le code "i = 1" par "i = 3" qui est la première ligne lue de la colonne "A".

    J'espère que ça ira mieux...

    Bonne fin de journée.

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

Discussions similaires

  1. [VBA-E] - formule matricielle
    Par jimbololo dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 09/06/2006, 14h27
  2. [VBA-E] Formule d'une autre page + Offset
    Par Korleone dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/04/2006, 11h10
  3. [VBA-E] Formule
    Par gojira dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/04/2006, 10h32
  4. [VBA-E]Formule de selection
    Par sunme dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2006, 09h37
  5. [VBA/Excel] Formule via macro
    Par UNi[FR] dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/10/2005, 15h11

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