VBA : isempty sur variable objet

  • Initiateur de la discussion Initiateur de la discussion alexane
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alexane

XLDnaute Occasionnel
Bonsoir à tous
qqn peut m'expliquer pourquoi l'instruction
IsEmpty(ma_cellule.value)
ne fonctionne pas
(ma_cellule étant une variable objet range)

Merci
 
Re : VBA : isempty sur variable objet

Bonsoir Alexane, bonsoir le forum,

Voilà ce que j'ai récupéré sur l'aide VBA :
La fonction IsEmpty ne renvoie des informations pertinentes que pour les variables de type Variant.

Édition :

Salut Kjin on s'est croisé... J'ai encore perdu l'occasion de me taire...
 
Dernière édition:
Re : VBA : isempty sur variable objet

Bonjour,

si ta variable est bien déclarée en objet Range, il ne devrait pas y avoir de problème..

Je pense qu'il manque le début de ton code...

celui ci-dessous fonctionne, si tu es dans le même cas de figure...

Code:
Sub controle_si_vide()
Dim Cel As Range
Set Cel = Range("A1")
MsgBox IsEmpty(Cel.Value)
End Sub

mais également ce code :

Code:
Sub controle_si_vide2()
Dim Cel As Range
For Each Cel In Range("A1:A2")
    MsgBox IsEmpty(Cel)
Next Cel
End Sub

Donc, pour mieux voir ce qui cloche chez toi, montre ton code en entier..(n'oublie pas d'utiliser la balise code #, en haut)

Bonne journée

Edit : Pfiouuuuu, Kjin et Robert, z'êtes toujours rapides, malgré l'heure tardive, pour vous...
 
Re : VBA : isempty sur variable objet

Bonsoir merci pour ces réponses
en fait si je résume soit je déclare mon objet comme variant soit ça doit fonctionner même si c'est une variable objet

En fait j'ai écrit :

Code:
dim ma_cell as range
for each isempty(ma_cell) in range("A:A")
Code:

et ça visiblement VBA aime pas ... Il faut que je décompose.
Ce que je souhaite c'est trouvé un code moins lourd et plus efficace que :

Code:
do while activecell.value<>""
instructions
activecell.offset(1,0).select
loop
Code:

Code lourd, et qui ne me permet pas de lister une plage entière si elle contient des cellules vides

merci

bhbh : je pose un # en début et un autre en fin de code ?
Bonne nuit à tous
 
Dernière édition:
Re : VBA : isempty sur variable objet

bonjour a tous

Pour selectionner toutes les cellules vides de la colonne A

Code:
Sub selectionne()
Set plage = Range("A65536").End(xlUp).Offset(1, 0)
For Each cel In Range("A1:A" & Range("A65536").End(xlUp).Row)
  If IsEmpty(cel) Then
   Set plage = Union(cel, plage)
  End If
Next
Set plage = Union(plage, Range(Range("A65536").End(xlUp).Offset(1, 0), Range("A65536")))
plage.Select
End Sub

Tu devrais pouvoir adapter ceci a ton problème
Nota: Avec ma vieille habitude de profiter de la possibilité offerte par Excel d'omettre les declarations tout est d'office en Variant
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
356
Réponses
16
Affichages
503
Réponses
5
Affichages
288
Retour