Suppression d'une checkbox dans une cellule donnée

  • Initiateur de la discussion Initiateur de la discussion bebe1310
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bebe1310

Guest
Bonjour,

dans mon fichier excel, j'ai créé une macro pour detruire telles cellules d'une ligne. Malheureusement, la checkbox se trouvant dans une des cellule à detruire n'est pas supprimé

J'ai essayer avec

ActiveCell.CheckBoxes.Select
Selection.Delete

Mais il ne connait pas

Pouvez vous m'aider

Merci par avance🙂

Cordialement
 
Re : Suppression d'une checkbox dans une cellule donnée

En fait pour etre plus clair

Voici la macro de création d'une ligne :

Sub Nouvelle_Ligne()

Dim chk As CheckBox
Dim vcell As Range
Dim vrai As Range

ActiveCell.Range("A1:H1").Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(-1, 1).Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A2"), Type:=xlFillDefault
'ActiveCell.Range("A1:A2").Select
ActiveCell.Offset(0, 3).Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A2"), Type:=xlFillDefault
'ActiveCell.Range("A1:A2").Select
ActiveCell.Offset(0, 1).Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A3"), Type:=xlFillDefault
'ActiveCell.Range("A1:A3").Select
ActiveCell.Offset(0, 1).Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A3"), Type:=xlFillDefault
ActiveCell.Offset(0, -6).Select
Selection.Copy
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste

ActiveCell.Offset(0, 7).Select
' ActiveCell.Range("A1:A3").Select


Application.ScreenUpdating = False

For Each vcell In Selection
vcell.Select


Set chk = ActiveSheet.CheckBoxes.Add(30, 69, 0, 0)

With chk
.Text = ""
.Value = xlOff
.ShapeRange.Left = ActiveCell.Left
.ShapeRange.Top = ActiveCell.Top
.LinkedCell = ActiveCell.Range("P1").Address
.Display3DShading = True
End With

Next

With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=$T$3:$T$33"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
ActiveCell.Range("A2").Select
End Sub








Et voici ma macro pour détruire une ligne

Sub Supprimer_ligne()

Dim chk As CheckBox
Dim vcell As Range
'

ActiveCell.Range("W1").Select
ActiveCell.Delete
ActiveCell.Offset(0, -22).Select


ActiveCell.Range("H1").Select

Application.ScreenUpdating = False
For Each vcell In Selection
vcell.Select

chk.Select

chk.Delete





Next
ActiveCell.Offset(0, -8).Select

ActiveCell.Range("A1:H1").Select
Selection.Delete Shift:=xlUp
ActiveCell.Offset(-1, 5).Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A3"), Type:= _
xlFillDefault
ActiveCell.Range("A1:A3").Select
ActiveCell.Range("A1").Select
ActiveCell.Offset(1, 2).Select


End Sub


Dans la macro de creation de ligne, j'insere une checkbox dans une cellule.
Je souhaiterais que quand je supprime cette ligne, la checkbox soit supprimée egalement.
Et c'est la que le bas blesse ("en gras" dans la macro)


Merci pour votre aide
 
Re : Suppression d'une checkbox dans une cellule donnée

Re

Sans avoir testé, je nommerais la checkbox quand elle est créée, du nom de la ligne créée. Quand tu détruis ta ligne tu détruis ta checkbox connaissant son "nom"

Eric
 
Re : Suppression d'une checkbox dans une cellule donnée

Ceci serait peut etre la solution en effet mais l'option xlmoveand size est grisée pour les cases formulaires


With chk
.Text = ""
.Value = xlOff
.ShapeRange.Left = ActiveCell.Left
.ShapeRange.Top = ActiveCell.Top
.LinkedCell = ActiveCell.Range("P1").Address
.Display3DShading = True
.Placement = xlMoveAndSize
End With
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour