OVH Cloud OVH Cloud

détecter la pemière cellule vide d'une plage

2 réponses
Avatar
vince
Bonjour,
je vous expose la chose:
j'ai un classeur avec plusieurs feuilles ;sur une feuille=20
je veux prendre une plage (ex:ref=E9rence)qui peut =EAtre=20
rempli ou partiellement rempli(donc avec des cellules=20
vides) mais toujours cette m=EAme plage.et je veux la copier=20
dans une autre feuille du m=EAme classeur.Et je veux ,une=20
fois cette plage copi=E9e dans cette feuille, la premi=E8re=20
cellue vide de cette plag.En effet, c'est pour faire une=20
macro .
Si quelq'un pouvait m'aider se serait g=E9nial.
En vous remerciant d'avance
vince

2 réponses

Avatar
Michel Gaboly
Bonjour,

Qu'appelles-tu la première cellule vide : si la plage contient plusieurs lignes
et plusieurs colonnes, la première cellule vide est-elle celle qui a le plus petit
numéro de ligne, le plus petit numéro de colonne ?

Après avoir copié ta plage, tu pourrais faire quelque chose comme :

Sub PremiereCelluleVide()
Dim NumLigne As Long, c As Range, Cell As Range
NumLigne = 65536
For Each c In Selection
If IsEmpty(c) And c.Row < NumLigne Then
Set Cell = c
NumLigne = c.Row
End If
Next c
Cell.Select
End Sub



Bonjour,
je vous expose la chose:
j'ai un classeur avec plusieurs feuilles ;sur une feuille
je veux prendre une plage (ex:reférence)qui peut être
rempli ou partiellement rempli(donc avec des cellules
vides) mais toujours cette même plage.et je veux la copier
dans une autre feuille du même classeur.Et je veux ,une
fois cette plage copiée dans cette feuille, la première
cellue vide de cette plag.En effet, c'est pour faire une
macro .
Si quelq'un pouvait m'aider se serait génial.
En vous remerciant d'avance
vince


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
vince
-----Message d'origine-----
Bonjour,

Qu'appelles-tu la première cellule vide : si la plage
contient plusieurs lignes

et plusieurs colonnes, la première cellule vide est-elle
celle qui a le plus petit

numéro de ligne, le plus petit numéro de colonne ?

Après avoir copié ta plage, tu pourrais faire quelque
chose comme :


Sub PremiereCelluleVide()
Dim NumLigne As Long, c As Range, Cell As Range
NumLigne = 65536
For Each c In Selection
If IsEmpty(c) And c.Row < NumLigne Then
Set Cell = c
NumLigne = c.Row
End If
Next c
Cell.Select
End Sub
bONJOUR MICHEL,
En fait, la premère cellule vide est la première cellule
non remplie de la plage de cellule selectionnée par

exemple:
Soit colonne A de feuille1 de references et il n'ya que 3
ref de remplies pour l'instant sur une colonne pouvant en
avoir 60(exemple):
5546646
5446466
5446664
(cellule vide)

je veux copier ses 3 ref(qui sont pour l'instant que 3
mais qui pourrais augmenter par ex à 30) dans une feuille
2 du même classeur.Et je veux pouvoir en mettre d'autre
d'une plage de references a la suite des ses 3 ref.
c'est pour ca ,qu'il faut que je selectionne la première
cellule vide après ses 3 ref (qui ont été donc copiés)dans
la feuill 2
si ce n'est pas clair je te donnerais d'autres détails
Merci encore

Bonjour,
je vous expose la chose:
j'ai un classeur avec plusieurs feuilles ;sur une
feuille


je veux prendre une plage (ex:reférence)qui peut être
rempli ou partiellement rempli(donc avec des cellules
vides) mais toujours cette même plage.et je veux la
copier


dans une autre feuille du même classeur.Et je veux ,une
fois cette plage copiée dans cette feuille, la première
cellue vide de cette plag.En effet, c'est pour faire une
macro .
Si quelq'un pouvait m'aider se serait génial.
En vous remerciant d'avance
vince


--
Cordialement,

Michel Gaboly
http://www.gaboly.com


.