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,
    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
    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. 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. 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+