> Tous les forums > Forum Bureautique
 rechercher 1er ligne vide dans une plage donnéeSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jmsch
  Posté le 22/09/2016 @ 20:24 
Aller en bas de la page 
Petit astucien

Bonjour

je cherche à trouver la 1er ligne vide dans une plage (J2:AH20000) afin d'y coller mes données.
Données que je fais remonter après afin d'enlever les cellules vide de chaque colonne.


Je sais le faire si la recherche se fait sur une colonne précise mais sur une zone je ne sais pas faire.... étant donnée que ce n'est pas toujours la même colonne qui sera la plus longue.
à moins de balayer les colonnes une après l'autre et de les comparer ce qui me semble être assez lent.

Dans le tableau suivant c'est la colonne B qui déterminera la 1er ligne vide (ligne 7)
mais demain ce sera peut être A, C ou D qui devra le déterminer car les colonnes ne se remplissent pas à la même vitesse.

Comme mon tableau comporte 39 colonnes faire une recherche sur chaque colonne et les comparer sera surement assez lent.

Une autre option serait de mettre une colonne au bout du tableau qui ne sera jamais vide lors du collage et faire le test sur celle là.
l'inconvénient sera que cette colonne là va se remplir beaucoup plus vite que le reste du tableau.
Les données seront alors assez vite collé beaucoup plus bas dans le tableau que la 1er ligne vide ce qui va augmenter le temps de balayage des colonnes pour effacer les cellules vide de chacune.

une autre idée, un conseil... vous en pensez quoi?



Modifié par jmsch le 22/09/2016 20:32
Publicité
jmsch
 Posté le 23/09/2016 à 12:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Yes j'ai trouvé

Worksheets("Feuil1").[B:H].Find("*", , , , xlByRows, xlPrevious).Select

Ligne = ActiveCell.Row + 1

ferrand
 Posté le 23/09/2016 à 13:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Essayer :

Ligne = Worksheets("Feuil1").Range("J2:AH20000").SpecialCells(xlCellTypeLastCell).Row + 1

Cordialement.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Décaler de 240 lignes une plage dans une formule à chaque ligne
nb de liens dans une plage appartennant à la même ligne Horiz. ou verti...
Recherche dans une plage de donnée
Rechercher dernière cellule non vide d'une ligne
Ligne surlignée dans Excel 2007
Comment supprimer une ligne dans Word
recherche dans une chaîne comme dans une plage de cellules
Macro pour saisir une valeur dans une plage de cellule
Mettre dans une cellule le N° d'une ligne
Rechercher dans une liste déroulante
Plus de sujets relatifs à rechercher 1er ligne vide dans une plage donnée
 > Tous les forums > Forum Bureautique