supprimer des lignes dans un listing

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

H

hannoun

Guest
Bonjour à tous

mon probleme j'ai importe un listing dans excel
il comporte 110 pages donc 110 en tete de pages ma question comment peut on faire en VBA pour supprimer les entetes inutiles dans mon fichier excel ?

Merci pour votre aide

H@nnoun
 
Bonjour,

Peut-être par une macro comme dans l'exemple qui teste le contenu de la première cellule de l'entête

Il faut l'adapter en fonction du nombre de lignes de l'entête.

J'ai deux fois l'instruction suivante parce que j'ai deux lignes d'entête
Selection.Delete Shift:=xlUp

A+
 

Pièces jointes

Bonjour le forum,

J'ai une autre idée qui consiste à supprimer les en-têtes manuelement.

Exemple, si tes en-têtes si situent plus ou moins sur les mêmes lignes dans chaque feuille.

Procède de la façon suivante:

1 - Selectionne les 110 feuilles (Ctrl+Shift+PgSuivante)

2 - Selectionne toute les lignes que tu veux supprimer

3 - Ensuite appuis sur Ctrl+(-)

Cordialement

Le Rital
 
Bonsoir hannoun, Bonsoir Marc, Bonsoir Le rital et bonsoir le Forum,

Une petite question. Comment récupères-tu tes données ? Car c'est peut-être en amont qu'il faut gérer le problème.. Maintenant cela dépend aussi de ton programme et de sa façon de gérer les exports.

Dans tonexemple, il y a systématiquement 21 lignes, est-ce une normalitée..?

Sinon, Selection de toutes les feuilles, selection de toutes les lignes (sauf les jaunes) Trie sur la colonne A et en fin de piste suprression de toutes les lignes roses.. Cela suppose que toutes les feuilles aient le même nombres le lignes et la même structure.... Mais est-ce bien aussi facile....?

Plus d'explications semble nécessaires,

En attendant, bonne soirée à tous,

jp
 
Bonsoir à tous.

Voici une petite macro toute simple qui fera le travail:

Sub SupprEnTêtes()
For i = Range("A65536").End(xlUp).Row To 22 Step -1
If Not IsNumeric(Range("A1").Cells(i, 1)) Or Range("A1").Cells(i, 1) = "" Then _
Range("A1").Cells(i, 1).EntireRow.Delete
Next i
End Sub


En espérant avoir répondu au problème,

Laurent.
 
Re Bonsoir a tous

Pour repondre à JP le listing je l'extrait depuis un spool de SAP sur AS400

dans mon exemple j'ai mis quelque lignes pour ilustrer ma question
mon fichiers comprte plus de 11O entetes sur environs 6500 lignes
l'ecart entre chaque entete peut etre de 60 à 30 lignes
l'ecart est irregulier

Je test le code de LaurentBT

Merci a tous pour vos reponses


H@nnoun
 
bonsoir,

une autre idée s'il s'agit d'un fichier texte :
l'ouvrir dans word et faire :
remplacer ^p^p par ^p
en le faisant plusieurs fois on supprime toutes les lignes vides rapidement.
puis on peut faire aussi remplacer :
Nom Prénom adresse
par rien du tout
et c'est fini.

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 bouton supprimer
Réponses
4
Affichages
141
Réponses
10
Affichages
372
Réponses
1
Affichages
438
Retour