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 :

Traduction en code VBA [XL-2007]


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
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut Traduction en code VBA
    Bonjour,
    je bloque car je n'arrive pas à traduire ce que je veux sous forme de code(sans utiliser une boucle).
    Comment on peut dire en code "S'il n'ya pas de cellule vide dans TOUTE une colonne"

    Sinon, "S'il ya au moins une cellule vide dans Toute la colonne)

    Merci d'avance pour vos aides.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Avec la fonction CountIf :
    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
    23
     
    Sub Test()
     
        Dim Plage As Range
     
        'défini la plage sur la colonne A de la feuille active
        With ActiveSheet
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        If Application.CountIf(Plage, "") > 0 Then
     
            'le code si il y à au moins une cellule vide...
     
        Else
     
            'le code si toutes les cellules sont remplies...
     
        End If
     
    End Sub
    Hervé.

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    rien qu'en utilisant la fonction NB.VIDE de la feuille de calcul : Application.CountBlank(Columns(1))


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    Merci Theze, ton code marche nickel
    Merci Marc_L ton idée est super bien mais je m'était mal exprimé car ton code fait toute la colonne (de la 1ére ligne à la 1048576éme ligne), alors que je voulais qu'il s'arrete à la dernière ligne non vide

    Merci beaucoup pour vos réponses rapides et pertinentes

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 165
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En reprenant le code proposé par Hervé (Theze) avec l'affectation de la variable objet Plage, tu peux tout aussi bien utiliser la proposition de Marc.L
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CountBlank(Plage)
    ou encore avec la formule COUNTA qui devrait être égal au nombre de cellules de la plage (Plage.Count).
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     If Application.WorksheetFunction.CountA(plage) = plage.Count Then
       MsgBox "Tout est rempli"
      Else
       MsgBox "Il y a au moins une cellule vide"
     End If
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. [Toutes versions] Traduction Code MatLab en code VBA
    Par Srabax9 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/01/2015, 02h24
  2. [XL-2010] Traduction en code VBA d'une condition
    Par henrylandes dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2011, 20h34
  3. [XL-2007] Traduction en code vba
    Par cedill23 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/02/2011, 09h08
  4. [XL-2003] [FAQ] Traduction de code vba en c++
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2009, 15h55
  5. Traduction code vba en c++ ?
    Par Piernod dans le forum C++
    Réponses: 1
    Dernier message: 24/04/2009, 16h21

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