Il s agit d' effacer les cellules d' un click ou il y a un 8 et aucune autre en utilisant une série de boutons dans l' ordre comme une séquence code !
Un peut DE VBA est bien venu !
Merci d' avance a tous les collaborateurs. !
PS: le 8 est juste pour indiquer quelles sont les cellules a effacer, les donnes dans ces cellules peut être divers et de formats complètement différents !!!!
le tableau en fait qui utiliserait ces donnes comporte beaucoup de cellules qui serait gardez avec une date ! un nouveau tableur avec les cellules vierges de donnes est utilise a nouveau et garde avec une autre date et ensuite efface avec les boutons pour utiliser a nouveau a l infini.
re
on a compris
ca reste absurde dans le sens ou il y a la multiplication par le nombre de tableaux
et de plus si le fichier évolue en terme de nombre de tableaux ça sera ingérable
bref je vois que tu comprends pas je vais te laisser mijoter la reflexion
non il y a un seul tableur mais avec beaucoup plus de cellules a utiliser que celles dans le exemple que en faite montre plusieur cas de figure a utiliser les boutons ,pas plusieurs tableaux. !
Juste en hommage à David MacCallum (quand il était le Docteur Daniel Westin... dans les années 70)
VB:
Private Sub CommandButton1_Click()
CommandButton1.Visible = False
CommandButton2.Visible = True
CommandButton3.Visible = False
End Sub
Private Sub CommandButton2_Click()
CommandButton1.Visible = False
CommandButton2.Visible = False
CommandButton3.Visible = True
End Sub
Private Sub CommandButton3_Click()
CommandButton1.Visible = True
CommandButton2.Visible = False
CommandButton3.Visible = False
End Sub
(Avec 3 CommandButton (ActiveX) dans le code de la feuille, donc le code ci-dessus aussi)
NB: Pour mieux voir, changer la Caption des boutons dans la fenêtre Propriétes avant de cliquer
Ce serait peut-être plus économe en boutons avec un ToggleButton
Les deux lignes ci-dessus sont à mettre dans un module standard Public t As Variant Public rng As Range
Et sur la feuille, on a un ToggleButton
(et le code VBA ci-dessous dans le code de la feuille et pas dans le module)
VB:
Private Sub ToggleButton1_Click()
With ToggleButton1
If .Value Then
.Caption = "Suppression en cours"
.BackColor = vbGreen
Set rng = Application.InputBox("En cliquant sur OK," & Chr(13) & "les cellules ci-dessous seront effacées", _
"Effacement Cellules", , Type:=8)
If rng Is Nothing Then Exit Sub
t = rng.Value
rng.ClearContents
Else
.Caption = "Suppression annulée"
.BackColor = vbRed
rng.Value = t
End If
End With
End Sub