Problème boutons
Bonjour,
J'ai 2 boutons que j'aimerais ajouter a mon fichier, mais je n'ai aucune idée comment les programmer.
le premier réinitialiser... j'aimerais effacer ce qui se trouve dans les 2 tableaux. En regardant des tutos sur internet j'ai réussis, mais a moitié lol..... seulement le premier tableau se réinitialise mais pas le 2e (le bleu)
mon 2e bouton alors la j'En ai aucune idée comment procédé. J'aimerais qu'il puisse ouvrir une nouvelle feuille avec les tableau vierges tout en gardant leur formule. Je me doute qu'il faut avoir réglé le point 1 puisqu'il va aider par la suite à refaire une feuille avec des tableaux vierges.
Merci pour votre aide
- Messages
- 2'417
- Excel
- 2019
- Inscrit
- 13/07/2017
- Emploi
- Formateur, animateur,tech.informatique
Bonjour toutes et tous
@Samfau et en mettant comme ceci pour le bouton réinitialiser :
Option Explicit
Public Sub clear()
' With ActiveSheet.ListObjects(1) ' à supprimer
' If Not .DataBodyRange Is Nothing Then .DataBodyRange.Delete ' à supprimer
'End With ' à supprimer
With Sheets("Feuil2")
.Range("B8:E8").Value = Empty
.Range("H8").Value = Empty
End With
End Subce qui donne:
Option Explicit
' bouton réinitialiser
Public Sub clear()
With Sheets("Feuil2") ' ma feuille "Feuil2"
.Range("B8:E8").Value = Empty ' de B8 à E8 le contenu je le vide
.Range("H8").Value = Empty ' ainsi que la cellule H8 ( on peut aussi simplifier le tout)
End With
End Suboui mais moi c'Est un tableau dynamique, donc je ne peux pas écrire des valeurs car mon tableau s'agrandi comme je veux.... il faut supprimer les données ainsi que réinitialisé la longueur du tableau... comme pour la macro que j'ai écrit.... sa fontionne très bien pour le premier tableau, mais il n'affecte pas le 2e
Bonjour toutes et tous
@Samfau et en mettant comme ceci pour le bouton réinitialiser :
Option Explicit Public Sub clear() ' With ActiveSheet.ListObjects(1) ' à supprimer ' If Not .DataBodyRange Is Nothing Then .DataBodyRange.Delete ' à supprimer 'End With ' à supprimer With Sheets("Feuil2") .Range("B8:E8").Value = Empty .Range("H8").Value = Empty End With End Subce qui donne:
Option Explicit ' bouton réinitialiser Public Sub clear() With Sheets("Feuil2") ' ma feuille "Feuil2" .Range("B8:E8").Value = Empty ' de B8 à E8 le contenu je le vide .Range("H8").Value = Empty ' ainsi que la cellule H8 ( on peut aussi simplifier le tout) End With End Sub