XL 2010 Mise en forme avec VBA

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

Anto35200

XLDnaute Occasionnel
Bonjour,

J'ai dans le fichier "Test", une macro qui permet d'ouvrir le fichier "Données" puis lorsqu'elle trouve les lignes "Total recettes" et "Total Dépenses" de les mettre en gras et encadrés.
La macro n'a réussi qu'à mettre en forme que "Total Dépenses", mais pas "Total recettes".
Pouvez-vous m'aider ?
 

Pièces jointes

Bonjour,
==> For i = derligne To 8 Step -1
La boucle s'arrête à 8 alors que "Total Recettes" se trouve en ligne 7
Vba est sensible à la casse "recette" et "Recette" , ce n'est pas pareil
Essaye comme ceci
VB:
Sub Mise_en_Forme()
'
'Ouverture du fichier stats fv.xlsx
    Workbooks.Open Filename:="C:\TRESO\Données.xlsx"
    'Mise en forme ligne Total Recettes et Total Dépenses
    derligne = Cells(Rows.Count, 1).End(xlUp).Row
    For i = derligne To 2 Step -1
        If Cells(i, 1) = "Total Recettes" Or Cells(i, 1) = "Total Dépenses" Then
            With Range("A" & i, "S" & i)
                .Font.Bold = True
                .Borders.LineStyle = xlContinuous
                .Borders.Weight = xlMedium
                .Borders(xlInsideVertical).LineStyle = xlNone
            End With
        End If
    Next i
End Sub
 
Dernière édition:
Bonjour,
==> For i = derligne To 8 Step -1
La boucle s'arrête à 8 alors que "Total Recettes" se trouve en ligne 7
Vba est sensible à la casse "recette" et "Recette" , ce n'est pas pareil
Essaye comme ceci
VB:
Sub Mise_en_Forme()
'
'Ouverture du fichier stats fv.xlsx
    Workbooks.Open Filename:="C:\TRESO\Données.xlsx"
    'Mise en forme ligne Total Recettes et Total Dépenses
    derligne = Cells(Rows.Count, 1).End(xlUp).Row
    For i = derligne To 2 Step -1
        If Cells(i, 1) = "Total Recettes" Or Cells(i, 1) = "Total Dépenses" Then
            With Range("A" & i, "S" & i)
                .Font.Bold = True
                .Borders.LineStyle = xlContinuous
                .Borders.Weight = xlMedium
                .Borders(xlInsideVertical).LineStyle = xlNone
            End With
        End If
    Next i
End Sub
Merci, çà marche maintenant.
 
- 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
4
Affichages
200
Retour