Remise a zéro sur vba

Résolu
Bonjour,
voila mon problème
encore un....
je voudrais que les procédures se remette a zéro lorsque l'on clique sur un bouton

merci
Configuration: Windows XP
Firefox 3.0.6

5 réponses

  1. bonjour,
    et ça veut dire quoi "remettre les procédure à zéro"?
    une variable je sais, un objet aussi, une feulle j'imagine. mais une procédure....je sais pas

    Faudrait préciser ...

    A+
    1. Nan je me suis enballer!!!
      je vais prendre mon problème dans un autres sens
      j'aimerais faire apparaitre une liste déroulante automatiquement sous excel

      par ex
      si en A1 il y a "bonjour"
      alors en B1 faire apparaitre une liste déroulante

      sub essai()
      if cells(1,1)="bonjour" then
      cells(1,2)=liste déroulante
      dans cette liste déroulante je marquerais sous vba
      "vous etes poli"
      "merci"
      comme cela sous excel j'aurai le chois entre merci et vous etes poli
      1. avec l'enregistreur de macro d'excel j'obtient cela mais cela mais impossible a travailler surtout au niveau de la plage de cellule "=$F$5:$F$11" que j'aimerais quelle soit dans la feuille 2
        Sub Macro2()
        Range("A2").Select
        With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=$F$5:$F$11"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
        End With
        End Sub
        merci de m'aider
        1. bonjour,
          après explication, c'est plus clair !!!

          Sub test()
          '
          ' nomme la liste cela t'évitera d'autres problème
          'premièrement nommer la plage de la liste

          Sheets("feuil2").Range("F5:F11").Name = "Ma_Liste" 'je nomme la liste en feuille 2 plage F5 : F11

          Sheets("Feuil1").Select ' je suis sur la feuille 1 en B1
          Range("b1").Select
          'on teste
          If [A1].Value = "bonjour" Then

          ' En gras la partie importante que te donne l'enregistreur

          With Selection.Validation
          .Delete
          .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
          xlBetween, Formula1:="=ma_liste"
          .IgnoreBlank = True
          .InCellDropdown = True
          .InputTitle = ""
          .ErrorTitle = ""
          .InputMessage = ""
          .ErrorMessage = ""
          .ShowInput = True
          .ShowError = True
          End With
          Else
          'on retire la liste
          With Selection.Validation
          .Delete
          .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
          :=xlBetween
          .IgnoreBlank = True
          .InCellDropdown = True
          .ShowInput = True
          .ShowError = True
          End With

          End If

          C'est ce que tu voulais?

          End Sub