Problème VBA

Bonjour,
je suis débutant en programmation sur VBA et j'aimerais savoir si l'on peut simplifier cette procédure qui me parait une usine a gaz

Extrait visual basic editor

Sub Bouton3_QuandClic()
Worksheets("Saisie donnée chaussée").Range("I10") = Worksheets("Saisie donnée chaussée").Range("F10")
Worksheets("Saisie donnée chaussée").Range("J10") = Worksheets("Saisie donnée chaussée").Range("G10")

Worksheets("Saisie donnée chaussée").Range("I11") = Worksheets("Saisie donnée chaussée").Range("F11")
Worksheets("Saisie donnée chaussée").Range("J11") = Worksheets("Saisie donnée chaussée").Range("G11")

'quand on click sur symetrie profil cela recopie les cellule gauche vers les cellules droites
End Sub

merci
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Tu remplaces la valeur de tes ranges par des variables que tu incrémentes dans une boucle Fox... Next comme cela tu n'utilises qu'une ligne woksheet... blablabla

    dim A as string *1
    dim B as integer

    A = "F"
    For B = 1 to 2

    Worksheets("Saisie donnée chaussée").Range(chr(asc(A)+3) & B+9) = Worksheets("Saisie donnée chaussée").Range(A & B+9)
    A = chr(asc(A)+1)
    next B

    A adapter car je suis pas sûr du code!
    0
    1. Contributeur
      Bonsoir
      Effectivement§...

      a essayer:

      Sub fff()
      With Worksheets("Saisie donnée chaussée")
          tablo = .Range("F10:G11")
          .Range("I10:J11") = tablo
      End With
      End Sub


      Bonne soirée
      0
      1. Contributeur
        Bonsoir,

        un poil plus court :-)
        Worksheets("Saisie donnée chaussée").[I10:J11].Value = Worksheets("Saisie donnée chaussée").[F10:G11].Value

        eric
        0
        1. Contributeur
          Bien joué, Eric :-)
          on aurait pu garder with worksheets ?
          C'était histoire de papoter...
          Bonne journée
          0
          1. Contributeur
            Bonjour michel,

            oui, bien sûr qu'on peut garder with worksheets (encore plus court en car. et tu savais la réponse), mais c'était pour l'avoir sur 1 ligne ;-)
            bonne journée à toi aussi
            eric
            0
        2. merci beaucoup et bonne journée a vous tous!!
          0