Diminuer la longueur d'une macro

Résolu
JCB40 Messages postés 3059 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,

Vous serait il possible de me simplifier cette macro que j'ai créé,mais je ne sais pas la simplifier

Je vous remercie par avance

Sub test()
' test Macro
   If Sheets("Liens").Range("A10") = "A" Then
    Sheets("Résultat").Select
    Range("F1").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
      Else
   If Sheets("Liens").Range("A10") = "B" Then
    Sheets("Résultat").Select
    Range("G3").Select
   With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    Else
    If Sheets("Liens").Range("A10") = "C" Then
    Sheets("Résultat").Select
    Range("H5").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    End If
    End If
    End If
End Sub


Windows / Firefox 120.0


Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir. Saint François d'Assise

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Sub test()
        ' test Macro
        Cel = ""
        A10 = Sheets("Liens").Range("A10")
        If A10 <> "" Then
            If A10 = "A" Then
                 Cel = "F1"
             ElseIf A10 = "B" Then
                 Cel = "G3"
             ElseIf A10 = "C" Then
                 Cel = "H5"
             End If
             With Worksheets("Résultat").Range(Cel).Interior
                 .Pattern = xlSolid
                 .PatternColorIndex = xlAutomatic
                 .Color = 255
                 .TintAndShade = 0
                 .PatternTintAndShade = 0
             End With
        End If
    End Sub
    
    1
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      bonjour,

      je pense utile de vérifier que A10 contient une des valeurs cherchées:

      Sub test()
          ' test Macro
          Cel = ""
          A10 = Sheets("Liens").Range("A10")
              If A10 = "A" Then
                   Cel = "F1"
               ElseIf A10 = "B" Then
                   Cel = "G3"
               ElseIf A10 = "C" Then
                   Cel = "H5"
               End If
               If cel <> "" Then
                  With Worksheets("Résultat").Range(Cel).Interior
                   .Pattern = xlSolid
                   .PatternColorIndex = xlAutomatic
                   .Color = 255
                   .TintAndShade = 0
                   .PatternTintAndShade = 0
                  End With
               End If
      End Sub
      1
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        Bonjour,

        Ben, qu'est ce que j'ai ecrit en ligne 5!

        0
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         

        Si A10 contient "D", que va faire la macro?

        0
      3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        Re,

        A lui de voir...

        0
      4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         

        Si je lis le code, la macro va se planter.

        0
  2. JCB40 Messages postés 3059 Date d'inscription   Statut Membre Dernière intervention   479
     

    Bonjour

    Merci pour vos réponses cela correspond à mes besoins

    Crdlt


    0