Quand une cellule est elle vide ?

  • Initiateur de la discussion Initiateur de la discussion Gipéhel
  • 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 !

Gipéhel

XLDnaute Occasionnel
Bonjour,
J'utilise la fonction "Range('A65536').end(xlUp).row" pour connaître la dernière cellule non vide de la colonne A d'un tableau qui contient des formules. Cette fonction me donne donc la dernière cellule contenant une formule, or je voudrais qu'elle me donne la dernière cellule contenant une valeur (résultat de la formule). Comment faire ?
Cordialement.
Gipéhel.
 
Re : Quand une cellule est elle vide ?

Bonjour Gipéhel, Davidc57, le forum,

Comprends pas trop non plus...

Tu dis : "la fonction "Range('A65536').end(xlUp).row" pour connaître la dernière cellule non vide de la colonne A"

et aussi :

"Cette fonction me donne donc la dernière cellule contenant une formule, or je voudrais qu'elle me donne la dernière cellule contenant une valeur (résultat de la formule)."

Que ce soit la formule et donc son résultat, ou bien une valeur saisie,
Range(.....) te renvoie la dernière cellule NON VIDE.....

Donc et comme David.... un petit exemple serait le bienvenu...

Bon week-end.

Jean-Pierre
 
Re : Quand une cellule est elle vide ?

bonjour Gipéhel
Salut David
Salut Jean Pierre

Je crois comprendre
S'il y a une formule la cellule n'est pas vide
Si le resultat de la formule est "" on pense qu'elle est vide

Pour ma part je ne vois guère qu'un boucle qui remonterait vers A1 pour verifier si la valeur est ou non "" genre

for n =Range('A65536').end(xlUp).row to 1 step-1
if range("A" & n)<> "" then
msg box("derniere cellule vide ou a resultat vide=A " & n)
end if
next n

(non testée)
 
Re : Quand une cellule est elle vide ?

Bonjour et merci à tous,
Donc une cellule qui contient une formule, même si le résultat de la formule est "" , n'est pas une cellule vide !!!!
Voilà ce que j'ai fait et ça marche.



For i = 1 To 1000
Range("A" & i).Select

If ActiveCell.Value = "" Then
ligne = ActiveCell.Row
Exit For
End If

Next
'zone d'impression
ActiveSheet.PageSetup.PrintArea = "A1:C" & ligne - 1
'aperçu avant impression
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Preview:=True, Collate:= _
True
 
- 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
4
Affichages
242
Réponses
15
Affichages
782
Retour