P
polpoye
Guest
bonjour,
Je cherche a savoir commment executer une procedure tant que c'est possible. Je m'explique.
J'ai exporté des données d'un tableur sous excel. Selon la longueur des données, je me retrouve avec un en-tête dans mes feuilles excel tous les X lignes ( comme le ferait une "impression" avec en-tête). Je cherche donc a enlever les entêtes qui s'insèrent automatiquement toutes les ~60 lignes des que je convertis mes fichiers... pour me faire une "BELLE" feuille de données brutes... HELP !!!
j'arrive a effacer le premier avec ce bout de code.... mais je voudrais qu'il se repéte dans la feuillle puisque le meme fichier "toto.xls" est mis a jour tous les mois et recois donc des lignes de données de longueur variables.... et que cet entete se trouve en fait a plusieurs lignes de ma feuille (ou qu'une seule fois)
******
Range("A1").Activate
Cells.Find(What:="1 case de la premiere ligne de mon en-tete invariante", After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
ligne = ActiveCell.Row
' efface toutes les lignes précédentes
Rows("1:" & ligne - 1).Select
'Range("B36").Activate
Selection.Delete Shift:=xlUp
*****
MERCI de m'aider
Je cherche a savoir commment executer une procedure tant que c'est possible. Je m'explique.
J'ai exporté des données d'un tableur sous excel. Selon la longueur des données, je me retrouve avec un en-tête dans mes feuilles excel tous les X lignes ( comme le ferait une "impression" avec en-tête). Je cherche donc a enlever les entêtes qui s'insèrent automatiquement toutes les ~60 lignes des que je convertis mes fichiers... pour me faire une "BELLE" feuille de données brutes... HELP !!!
j'arrive a effacer le premier avec ce bout de code.... mais je voudrais qu'il se repéte dans la feuillle puisque le meme fichier "toto.xls" est mis a jour tous les mois et recois donc des lignes de données de longueur variables.... et que cet entete se trouve en fait a plusieurs lignes de ma feuille (ou qu'une seule fois)
******
Range("A1").Activate
Cells.Find(What:="1 case de la premiere ligne de mon en-tete invariante", After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
ligne = ActiveCell.Row
' efface toutes les lignes précédentes
Rows("1:" & ligne - 1).Select
'Range("B36").Activate
Selection.Delete Shift:=xlUp
*****
MERCI de m'aider