macro arrêter le barré à la fin du traitement, pas plus

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

superbog

XLDnaute Occasionnel
bonjour

petit problème avec cette macro. Elle fonctionne parfaitement mais le barré ne se limite pas aux lignes traitées, résultat quand je recommence à remplir la page, des lignes vierges sont barrées...
que faire

merci d'avance


Code:
Dim i, DerLigBase, Lig As Integer
Dim dossier, sNomFeuille As String
Dim colFeuille As Collection
Dim rCelA As Range
Dim shAct As Worksheet
Dim FeuilleExist As Boolean

'Recherche de la dernière ligne
DerLigBase = Sheets("EP").Range("A9000").End(xlUp).Row
Set colFeuille = New Collection

On Error Resume Next
'Boucle sur la plage de cellule
For Each rCelA In Sheets("EP").Range(Cells(2, 1), Cells(DerLigBase, 1))
    colFeuille.Add rCelA, CStr(rCelA)
Next rCelA

'Recherche de la ligne et tri dans chaque feuille
For i = 2 To DerLigBase
    dossier = Cells(i, 1).Text
    Lig = Sheets(dossier).Range("B9000").End(xlUp).Row
     
     
     'Copie les valeurs si non barrées
With Sheets("EP").Cells(i, "B").Resize(, 7)
  If Not .Cells(1).Font.Strikethrough Then '1ère valeur non barrée
    Worksheets(dossier).Cells(Lig + 1, "B").Resize(, 7) = .Value
    .Font.Strikethrough = True
  End If
End With


Next i

MsgBox "opération effectuée"

End Sub
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Bonjour superbog,

Désolé, je fais la grève de la boule de cristal
Sans voir à quelles données ça s'applique ni une explication de ce qui doit être barré ou ne pas l'être, comment pourrait-on répondre à ta question 😕
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Bonjour Superbog, Tototiti, bonjour le forum,

Je rejoins l'avis de Tototiti. Sans fichier en pièce jointe il nous est difficile de recréer ton environnement et trouver le problème, même avec le code...
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Re, Robert 🙂, Bonjour job 🙂

Pas compris non plus, si ça peut rassurer 😉
Un peu fatigué de jouer les Madame Irma, on ne sait toujours pas dans quel contexte doit s'appliquer ce code...
 
Re : macro arrêter le barré à la fin du traitement, pas plus

ben c'est simple, cela me permet de recopier les données de cette feuille sur une autre et de barrer ensuite ces données de facon à ce que la prochaine fois que j'applique cette macro, seules les données non barrées soient prises en compte

désolée pour ce manque de clarté et merci de votre patience
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Bonjour le fil, bonjour le forum,

Impossible de faire tourner ton code dans le fichier que tu fournis. Il manques des onglets... Si tu n'y mets pas du tien on va pas s'en sortir...
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Re,

même si je ne comprend pas ce que fait tout le code fourni (on ne sait pas à quoi sert ta collection), je ne vois pas grand chose qui risque de barrer les cellule en dessous de la plage traitée... désolé
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Re,

Dans la feuille VM j'ai "débarré" la cellule C197 et lancé la macro vm().

Rien ne change, la cellule C197 n'est pas barrée.

On joue à quoi là ?

A+
 
Re : macro arrêter le barré à la fin du traitement, pas plus

Bonjour le fil, bonjour le forum,

Comme mes camarades je ne comprends pas la Collection qui ne sert visiblement à rien...
Ensuite je me suis rendu compte que si on faisait [End]+[Flèche vers le bas] dans la colonne A de l'onglet VM on arrivait à la ligne 900 et plus (j'ai plus le chiffre exact). J'ai donc sélectionné toutes les lignes de 196 à 65536 et j'ai fait Supprimer. Ensuite j'ai enlevé le barré dans toutes les cellules et j'ai relancé ta macro. Ça a l'air de fonctionner...
 

Pièces jointes

Dernière édition:
Re : macro arrêter le barré à la fin du traitement, pas plus

Re,

Bien vu Robert 🙂

Effectivement il y avait le texte vide "" dans les cellules A196 à A998.

Pour s'en convaincre entrer en B196 la formule =ESTTEXTE(A196) et tirer vers le bas.

On vérifie que le texte est de longueur nulle avec =NBCAR(A196).

Ce genre de chose peut expliquer la prise de poids de nombreux fichiers 🙂

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

Discussions similaires

Réponses
2
Affichages
461
Retour