afficher les cellules non vide

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Ilino

XLDnaute Barbatruc
BONJOUR FORUM ET JOYEUX NOEL
Je souhaiterai afficher sur la cellule Y31 toutes les Num lignes des cellules NON VIDE
De la colonne H33 au H 231
grazie
 
Re : afficher les cellules non vide

Bonjour Ilino, CISCO, le forum,

Mettre dans un module standard ce code :

Code:
Function LignesNonVides$(r As Range, sep$)
For Each r In r
  If r <> "" Then LignesNonVides = LignesNonVides & sep & r.Row
Next
LignesNonVides = Mid(LignesNonVides, 2)
End Function
Et entrer en Y31 la formule :

Code:
=LignesNonVides(H31:H231;"-")
Ou avec le séparateur CAR(10) :

Code:
=LignesNonVides(H31:H231;CAR(10))
mettre la cellule Y31 au format "Renvoyer à la ligne automatiquement".

Joyeux Noël à tous.

Edit : joyeux Noël Jean-Marie 🙂

A+
 
Dernière édition:
Re : afficher les cellules non vide

Bonjour à tous


Ceci devrait faire l'affaire.
Code:
Sub Macro1()
Dim vide As Range, c As Range, x$
On Error Resume Next
Set vide = Range("H33:H231").SpecialCells(xlCellTypeBlanks)
For Each c In vide
x = x & c.Row & ";"
Next c
Range("Y31") = x
End Sub

EDITION: Bonjour Job75 😉

EDITION II: Je viens de m'apercevoir que mon code fait le contraire de la demande (sans doute un effet de lendemain de réveillon)
C'est pas grave la proposition de job75 étant là, je retourne me réveiller.

EDITION III: Par acquis de conscience, je publie quand même une macro corrective
Code:
Sub Macro2()
Dim plg As Range, c As Range, x$
Set plg = Range("H33:H231")
For Each c In plg
If Not IsEmpty(c) Then
x = x & c.Row & ";"
End If
Next c
Range("Y31") = Left(x, Len(x) - 1)
End Sub
 
Dernière édition:
Re : afficher les cellules non vide

Re, j'ai déjà salué JM dans mon Edit,

Si la numérotation des lignes commence en H31 :

Code:
Function LignesNonVides$(r As Range, sep$)
Dim n&
n = r.Row - 1
For Each r In r
  If r <> "" Then LignesNonVides = LignesNonVides & sep & r.Row - n
Next
LignesNonVides = Mid(LignesNonVides, 2)
End Function
A+
 
Re : afficher les cellules non vide

😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱
😱😱😱😱😱😱😱 Joyeux Noël à tous.😱😱😱😱😱😱😱
😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱😱
 
- 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
3
Affichages
168
Réponses
4
Affichages
244
Réponses
4
Affichages
265
D
  • Question Question
Réponses
5
Affichages
250
Didierpasdoué
D
Réponses
2
Affichages
285
Retour