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 :

Compter nbr aleatoire d'une plage [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 7
    Par défaut Compter nbr aleatoire d'une plage
    Bonjour à tous,
    Je debute en VBA (~3 sem) et jusque la j'ai réussi a faire ce que je voulai en fouillant à droite à gauche mais deux fonction me pose problème.

    1) j'ai une plage ("L4:BK8") remplie avec divers nombres (de 1 à 100) par les boutons d'un UserForm.
    Je cherche à afficher un msgbox qui me dit par exemple "attention verifier pos N° 8" quant ce nombre est entrer 5 fois dans la plage.
    Il faut que cela fonctionne pour n'importe quel nombre entré au minimum 5 fois.

    2) Je rempli cette plage par groupe de 5 cases (L4 à L8) puis (M4 à M8) etc..
    je voudrai afficher un msg box qui me dit " attention nombre autoriser depassé, changer de colonne) le changement ce fait deja par le userform.

    En esperant avoir ete suffisament clair mais si vous avez besoin de plus d'info ne pas hesiter.

    Merci de votre aide.

  2. #2
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    salut,

    la fonction CountIf te permettra de traiter ce problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if WorksheetFunction.countIf(Range("L4:BK8"), mon_Nombre) >4 then _
      Msgbox "Le seuil de 4 est dépassé"

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 7
    Par défaut
    Merci pour cette réponse.

    Je m'attendais bien à devoir le faire pour chaque numéro bon ba y plus qu'a(100x).

    Pas de solution pour le point 2 ?

  4. #4
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par jujulien Voir le message
    Merci pour cette réponse.

    Je m'attendais bien à devoir le faire pour chaque numéro bon ba y plus qu'a(100x).

    Pas de solution pour le point 2 ?
    Salut jujulien,
    pourras tu expliquer un peu mieux ce que tu cherches à faire, les méthodes ou problèmes ?

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 7
    Par défaut
    Bonsoir,
    Je remlpi mes cellules avec 100 boutons qui fonctionne comme ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Cells(ligne, Colonne) = "" Then
         Cells(ligne, Colonne).Select
         Else
         Cells(Rows.Count, Colonne).End(xlUp).Offset(1, 0).Select
    End If
         ActiveCell = "49"
    Chaque appui sur un bouton me remplie la cellule avec un nombre (1 à 100)
    Mais je ne doit remplir que 5 cellules d'affilée.
    Ce que je souhaite c'est que quand je suis arrivé sur la 5éme cellules(avec n'importe quel bouton), un msgbox s'affiche.

    Une question qui n'a rien à voir : Peut on mettre plusieurs valeurs dans un label sans effacer la precedente (ex: 1 - 2 - 3 - ....) ?

    Merci

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 7
    Par défaut
    En fait, apres quelques heures de reflexion et quelque lecture sur le comptage de cellule vide, j'ai reussi à pondre ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    d = Range("L" & c, "DK" & c).SpecialCells(xlCellTypeBlanks).Count
    If d <> 104 Then
    MsgBox "Nombres de saisie dépassées"    
    ActiveCell = ""
    End If
    Et ça marche comme je veux

    Reste plus que la question sur les differentes valeurs de mon label et le sujet serat clos.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 09/09/2013, 17h53
  2. Compter mot redondant d'une plage de donnée (traduire NB.SI en VBA)
    Par floexcel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/10/2009, 22h24
  3. Compter des valeurs dans une plage nommée
    Par deniooo dans le forum Excel
    Réponses: 25
    Dernier message: 30/06/2008, 18h00
  4. compter le nb de ligne dans une plage
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2007, 16h30
  5. Réponses: 16
    Dernier message: 14/09/2006, 06h43

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