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 :

Recherche une Application.WorksheetFunction identifiant du texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2017
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 79
    Par défaut Recherche une Application.WorksheetFunction identifiant du texte
    Bonjour

    J'ai deux colonnes, la première "A" peut contenir des valeurs numériques, la seconde "B" du texte.

    Pour identifier si ces colonnes contiennent des valeurs, pour la première colonne j'ai le code ci-dessous qui fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Application.WorksheetFunction.Sum(Range("a:a")) > 0 Then
     
    	msgbox("Attention, il a des valeurs dans la colonne A")
    Par contre pour la seconde colonne, celle qui contient du texte, je ne trouve pas la fonction qui aille.

    Quelqu'un pourrait-il m'aider svp ?

    Merci par avance

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Bonjour, par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub toto()
    If Application.WorksheetFunction.Sum(Range("a:a")) > 0 Then
        MsgBox ("Attention, il a des valeurs dans la colonne A")
    End If
    If Application.CountA(Range("B:B")) <> 0 Then
     MsgBox ("Attention, il a des valeurs dans la colonne B")
    End If
    End Sub

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut,
    Tu peux utiliser la fonction COUNTA qui compte le nombre de cellules non vides dans une plage. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Application.WorksheetFunction.CountA(Range("B:B")) > 0 Then
        MsgBox("Attention, il y a des valeurs dans la colonne B")
    End If
    Oups, je vois que a_diard à déjà donné la réponse

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2017
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 79
    Par défaut
    Merci à tous pour la rapidité, et la cohésion des réponses données

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2017
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 79
    Par défaut
    Bonjour à tous

    Je me permets de réouvrir ce dossier, en fait mon besoin a un peu glissé, je le ré-exprime :

    J'ai deux colonnes, la première "A" peut contenir des valeurs numériques, la seconde "B" les lettre "O" ou "N".

    Je dois identifier si la première contient des valeurs, et si la deuxième contient la valeur "O" uniquement. Pour la première colonne j'ai le code ci-dessous qui fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Application.WorksheetFunction.Sum(Range("a:a")) > 0 Then
     
    	Msgbox("Attention, il a des valeurs dans la colonne A")
            End if
    Par contre pour la seconde colonne, celle qui contient les valeurs "O" ou "N", je ne trouve pas la fonction qui convienne (une sorte d'équivalent de "ESTNUM(TROUVE())".

    Quelqu'un pourrait-il m'aider svp ?

    Merci par avance

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut,
    Essaie ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim oCount As Long
    Dim cellCount As Long
     
    oCount = Application.WorksheetFunction.CountIf(Range("B:B"), "O")
    cellCount = Application.WorksheetFunction.CountA(Range("B:B"))
     
    If oCount = cellCount Then
        MsgBox ("La colonne B contient uniquement des valeurs 'O'")
    Else
        MsgBox ("La colonne B contient des valeurs autres que 'O'")
    End If
    La fonction CountIf va compter le nombre de "O" dans la colonne B et CountA le nombre de cellules non vides dans la colonne B, si les 2 retournent le même nombre c'est qu'il n'y a que des "O".

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/05/2011, 22h50
  2. je recherche une application de gestion de comptes d'utilisateurs
    Par solicel dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 11/01/2010, 17h47
  3. Recherche une application qui simule un parcours sur une carte
    Par globix dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 28/12/2009, 18h03
  4. Recherche une application forum gratuite
    Par le-roy_a dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/03/2007, 09h07
  5. Réponses: 3
    Dernier message: 24/10/2006, 18h36

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