|
Deux méthodes pour appliquer le même format à des plages différentes et non contiguës dans Excel sont :
1. Utilisation de Format Painter : Il s’agit de la méthode la plus rapide pour un formatage simple.
* Étapes :
1. Sélectionnez la plage avec le formatage que vous souhaitez copier.
2. Cliquez sur Reproduire le format. (il ressemble à un pinceau) sur l'onglet Accueil. Un simple clic applique le formatage à une autre plage ; un double-clic vous permet de l'appliquer successivement à plusieurs plages avant de devoir cliquer à nouveau sur le bouton Format Painter pour le désactiver.
3. Sélectionnez la première plage à laquelle vous souhaitez appliquer la mise en forme.
4. Si vous avez double-cliqué sur Format Painter, sélectionnez les plages suivantes une par une. Pour arrêter d'appliquer le format, appuyez sur la touche Échap ou cliquez à nouveau sur le bouton Format Painter.
2. Utilisation de VBA (Visual Basic pour Applications) : Ceci est plus puissant et efficace pour un formatage complexe ou pour appliquer le même format à plusieurs plages, surtout si ces plages changent fréquemment.
* Exemple de code VBA :
```vba
Sous-ApplyFormattingToMultipleRanges()
' Définissez les plages à formater (remplacez par vos plages réelles)
Dim rng1 comme plage, rng2 comme plage, rng3 comme plage
Définir rng1 =Plage("A1:B10")
Définir rng2 =Plage("D1:E5")
Définir rng3 =Plage("G10:H20")
' Définir la mise en forme à appliquer
Dim fmt comme plage
Set fmt =Range("A1") 'Obtenir le formatage de la cellule A1
' Appliquer la mise en forme
rng1.FormatConditions.Delete
rng1.FormatConditions.Add Type :=xlCellValue, Opérateur :=xlBetween, Formule1 :="=1", Formule2 :="=10"
rng1.NumberFormat =fmt.NumberFormat
rng1.Font.Name =fmt.Font.Name
rng1.Font.Size =fmt.Font.Size
rng1.Font.Bold =fmt.Font.Bold
rng1.Interior.Color =fmt.Interior.Color
rng1.Borders.LineStyle =fmt.Borders.LineStyle
rng1.Borders.Weight =fmt.Borders.Weight
rng1.Borders.Color =fmt.Borders.Color
rng2.FormatConditions.Delete
rng2.NumberFormat =fmt.NumberFormat
rng2.Font.Name =fmt.Font.Name
rng2.Font.Size =fmt.Font.Size
rng2.Font.Bold =fmt.Font.Bold
rng2.Interior.Color =fmt.Interior.Color
rng2.Borders.LineStyle =fmt.Borders.LineStyle
rng2.Borders.Weight =fmt.Borders.Weight
rng2.Borders.Color =fmt.Borders.Color
rng3.FormatConditions.Delete
rng3.NumberFormat =fmt.NumberFormat
rng3.Font.Name =fmt.Font.Name
rng3.Font.Size =fmt.Font.Size
rng3.Font.Bold =fmt.Font.Bold
rng3.Interior.Color =fmt.Interior.Color
rng3.Borders.LineStyle =fmt.Borders.LineStyle
rng3.Borders.Weight =fmt.Borders.Weight
rng3.Borders.Color =fmt.Borders.Color
Fin du sous-marin
```
Ce code VBA montre l'application du formatage de la cellule A1 à trois plages distinctes. Vous devrez adapter les définitions de plage (`rng1`, `rng2`, `rng3`) et les propriétés de formatage pour répondre à vos besoins spécifiques. Pensez à ouvrir l'éditeur VBA (Alt + F11), à insérer un module, et à coller ce code.
Format Painter est idéal pour les tâches simples et rapides, tandis que VBA offre une plus grande flexibilité et un meilleur contrôle pour les scénarios plus complexes ou les opérations de formatage répétitives.
|