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

Compléter une macro

un internaute

XLDnaute Impliqué
Bonjour le forum,
Dans la macro ci-dessous
Lorsque je vais passer à l'année suivante (2017) je voudrais que la ligne ci-desous (en rouge) soit de taille 26
.Range("G1").Characters(Start:=1, Length:=20).Font.ColorIndex = 3
Toutes les autres lignes sont de taille 16
Quelqu'un aurait-il une idée SVP?
Merci d'avance



Sub NouvelleAnnee()
Dim NomFeuille As String
Dim An As Integer
Dim Couleur
Dim Nom As String

Couleur = Array(3, 5, 43, 6, 7, 33, 29, 27, 38, 46, 26, 6)
With ActiveSheet
An = Val(Split(.Name, " ")(1))
If An = 0 Then
MsgBox "Nom de La Feuille non Conforme"
Exit Sub
End If
.Unprotect
NomFeuille = "Année " & An + 1
.Cells.Replace What:=An, Replacement:=An + 1
.Range("G1").Font.ColorIndex = 5
.Range("G1").Characters(Start:=1, Length:=20).Font.ColorIndex = 3
.Range("G1").Characters(Start:=35, Length:=6).Font.ColorIndex = 3
.Range("G1").Characters(Start:=56, Length:=5).Font.ColorIndex = 3
.Range("G1").Characters(Start:=63, Length:=16).Font.ColorIndex = 3
.Range("G1").Characters(Start:=87, Length:=15).Font.ColorIndex = 3
.Range("G1").Characters(Start:=110, Length:=14).Font.ColorIndex = 3
.Range("G1").Characters(Start:=137, Length:=15).Font.ColorIndex = 3
.Range("G1").Characters(Start:=176, Length:=10).Font.ColorIndex = 3
.Range("G1").Characters(Start:=223, Length:=16).Font.ColorIndex = 3


.Copy after:=Sheets(Sheets.Count)
'.Shapes("AnneePlus").Delete 'Mettre en commentaires pour ne pas effacer le bouton (nouvelle année)de la Feuille Précédente
.Protect
Nom = .Name
End With
With ActiveSheet
.Name = NomFeuille
.Tab.ColorIndex = Couleur((An - 2000) Mod 12)
.Range("H4:I15,E4:E15,F4:F15").ClearContents
.Cells.Replace What:=An, Replacement:=An + 1
.Cells.Replace What:=An - 1, Replacement:=An

.Range("A1").Select
End With
End Sub
 

un internaute

XLDnaute Impliqué
Bonjour M12,
J'ai oublier de dire que G1:J1 sont fusionnées
En appliquant .Range("G1").RowHeight = 26 ça réduit la hauteur de ligne.
Hors la hauteur de ligne de ligne est de 154.50 car il y a énormément de texte dedans
.Font.ColorIndex = 5 est la couleur appliquée pour faire la différence avec le rouge (3)
Merci à toi
 

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
473
Réponses
5
Affichages
437
Réponses
17
Affichages
821
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…