Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

mise en page sur cells visibles

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

T

tititou

Guest
bonjour

je bloque! et ca menerveeeeeee

jai fait ce petit code qui permet de mettre en gras la cells du dessous si elle est différente de celle du dessus. facile!

Dim i

For i = 2 To Range("A65000").End(xlUp).Row

If Range("A" & i) <> Range("A" & i - 1) Then
Range("A" & i).Font.Bold = True
Range("B" & i).Font.Bold = True
Range(Cells(i - 1, 1), Cells(i - 1, 59)).Borders(xlBottom).Weight = xlMedium
End If
Next

mais j'aimerai bien que ca marche que sur une selection (après avoir masquer des cellules). et ben! ca veut pas! comment faire???????

merci!
 
Re : mise en page sur cells visibles

bonsoir à tous,

je viens de voir que nombreux d'entre vous ont vu mon message mais il reste sans réponse : pourquoi? manque de temps, ou impossible à faire ou... vous avez pas compris ma question????

bonne fin d'année!
 
Re : mise en page sur cells visibles

Bonsoir,
suite au dépôt de ton ficher, ci-joint un 1er essai :
Code:
Sub test()
Dim DerLig As Long, DerCol As Integer, Plage As Range, c As Range, PlF(), i As Long
DerLig = Range("A" & Rows.Count).End(xlUp).Row
DerCol = Range("A1").End(xlToRight).Column
Rows("2:" & DerLig).ClearFormats
Set Plage = Range("A2:A" & DerLig).SpecialCells(xlCellTypeVisible)
i = 1
For Each c In Plage
    ReDim Preserve PlF(1 To Plage.Cells.Count, 1)
    PlF(i, 0) = c
    PlF(i, 1) = c.Row
    i = i + 1
Next c
For i = LBound(PlF) To UBound(PlF) - 1
    If PlF(i, 0) <> PlF(i + 1, 0) Then
        Range(Cells(PlF(i + 1, 1), 1), Cells(PlF(i + 1, 1), 2)).Font.Bold = True
        Range(Cells(PlF(i, 1), 1), Cells(PlF(i, 1), DerCol)).Borders(xlBottom).Weight = xlMedium
    End If
Next i
End Sub
A+
 
Dernière édition:
Re : mise en page sur cells visibles

et ca marche! merci beaucoup!
j'avais essayé avec "SpecialCells(xlCellTypeVisible)" mais ca ne faisait rien d'efficace! peut etre le fait d'introduire "Rows.Count" à aider à votre succès!
bravo!!
(et la prochaine fois, je mettrai le fichier en PJ de suite...)

de bonnes fêtes à vous
 
- 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

Réponses
5
Affichages
914
Réponses
7
Affichages
367
Réponses
2
Affichages
772
Réponses
3
Affichages
882
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…