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 :

probleme avec Isempty


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut probleme avec Isempty
    Bonjour à vous tous,

    J'ai un probleme je souhaite que ma macro verifie sur plusieurs lignes de la feuille qual. int. S1 que :
    la cellule Ci est pleine (problème),
    la case à cocher en Mi est cochée (ok).
    Je ne comprends pas pourquoi mon code ne marche pas.
    Pouvez-vous m'aider s'il vous plaît ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    j = 6
    For i = 6 To 200
    'récupération des données dans la feuille Qual. Int. S1
    Worksheets("Qual. Int. S1").Activate
    If Range("M" & i).Value = False And IsEmpty(Range("C" & i)) = False Then
    msgbox ok
    end if
    Merci d'avance pour toute l'aide que vous pourrez m'apporter.

    Bonne soirée.
    @+

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    tu as sur chaque ligne une case à cocher?

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Qu'entends-tu exactement par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    And IsEmpty(Range("C" & i)) = False
    ?
    Lis d'abord :
    http://www.developpez.net/forums/d83...orrespondante/

  4. #4
    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 lilou86 les amis mercatog & ucfoutu le forum comme je comprends!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub es()
    Dim obj As OLEObject, i As Byte
    i = 6
    For Each obj In Sheets("Qual. Int. S1").OLEObjects
    If TypeOf obj.Object Is MSForms.CheckBox Then
    If obj.Object.Value = False And Cells(i, 3) = "" Then
    MsgBox "ok"
    Else
    MsgBox "pas ok"
    End If
    End If
    i = i + 1
    Next obj
    End Sub

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,
    Laetitia (coucou laetitia) a raison. (Et c'est une cellule, que l'on examine)

    Je dirais par ailleurs (mais ce n'est qu'un apparté complmentaire) qu'une plage est définivement composée de cellules sans contenu si le nombre de ses cellules sans contenu est égal au nombre total des cellules de la plage

    Utiliser (en ce qui concerne les plages) , par exemple (pour compter le nombre de cellules sans contenu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorksheetFunction.CountBlank(Range(".....:......"))
    ou encore, fort probablement (c'est à tester):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorksheetFunction.CountIf(Range(".....:....."), "")
    Voilà : ce n'était qu'un apparté concernant les plages (dont l'utilisation n'est pas justifiée ici)

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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