OVH Cloud OVH Cloud

tester si certaines zones sont vides (VB)

3 réponses
Avatar
Viniboy
Bonjour à tous.


J'ai des données dans les n premieres lignes et les 3 premieres colonnes
d'une feuille
J'ai crée une variable derniere_ligne ( integer ) qui contient le numéro de
la derniere ligne non vide de ma feuille.

Je cherche à trouver une maniere efficace pour tester que dans ma feuille,
seule la zone A1 à D"derniere_ligne" par exemple contient des élément et que
tout le reste du tableau est vide.

J'ai essayé
If WorksheetFunction.CountA(Range("E:IV")) <> 0 Or
WorksheetFunction.CountA(Range("A(derniere_ligne + 1):D65536")) <> 0
que j'ai trouvé sur le forum mais cela ne fonctionne pas (j ai excel 2000).

Ai-je besoin de le signaler, je suis débutant, c'est ma premiere sub en VB !

Merci beaucoup à tous.
Vincent

3 réponses

Avatar
CAP2
Salut,

essaie de le réécrire comme ça :

Sub Cherche()
Dim dercell As Integer

dercell = Range("D65536").End(xlUp).Row

If WorksheetFunction.CountA(Range("E1", "IV65536")) <> 0 Or
WorksheetFunction.CountA(Range("A" & (dercell + 1), "D65536")) <> 0 Then
MsgBox "Il ya du contenu ailleurs"
Else: MsgBox "Toutes les autres cellules sont vides"
End If

End Sub

Ca marche ?

CAP2
Avatar
Viniboy
C'est vraiment gentil de ta part.
Ca fonctionne comme cela. Je vais maintenant étudier ta syntaxe pour ne pas
refaire cette erreur.


"CAP2" a écrit dans le message de news:
%
Salut,

essaie de le réécrire comme ça :

Sub Cherche()
Dim dercell As Integer

dercell = Range("D65536").End(xlUp).Row

If WorksheetFunction.CountA(Range("E1", "IV65536")) <> 0 Or
WorksheetFunction.CountA(Range("A" & (dercell + 1), "D65536")) <> 0 Then
MsgBox "Il ya du contenu ailleurs"
Else: MsgBox "Toutes les autres cellules sont vides"
End If

End Sub

Ca marche ?

CAP2




Avatar
CAP2
Merci du retour ;o))

A plus

CAP2