Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 27/06/2008, 09h51   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2008
Messages: 10
Par défaut Suppression d'une checkbox dans une cellule donnée

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
bebe1310 est déconnecté   Réponse avec citation
ANNONCES
Vieux 27/06/2008, 10h26   #2 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2008
Messages: 10
Par défaut Re : Suppression d'une checkbox dans une cellule donnée

Snif !!!

Personne n'a d'idees

Merci
bebe1310 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 12h25   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: avril 2006
Localisation: Ile de France sud
Version Excel : Excel 97 (PC)
Messages: 291
Par défaut Re : Suppression d'une checkbox dans une cellule donnée

Bonjour à tous
Bonjour bebe1310

La checkbox est elle créée avec la boîte à outils contrôles ?

Qu'appelles tu détruire ta cellule ?

Eric
Eric 45 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 12h58   #4 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2008
Messages: 10
Par défaut 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
bebe1310 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 13h07   #5 (permalink)
XLDnaute Occasionel
 
Date d'inscription: avril 2006
Localisation: Ile de France sud
Version Excel : Excel 97 (PC)
Messages: 291
Par défaut 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
Eric 45 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 13h21   #6 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2008
Messages: 10
Par défaut Re : Suppression d'une checkbox dans une cellule donnée

malheureusement la ligne créée ne porte pas de nom
C'est pour un fichier de comptes banacaire
bebe1310 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 14h04   #7 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2008
Messages: 10
Par défaut 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
bebe1310 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Controle d'une checkbox dans un autre USF titilex Forum Excel 12 24/07/2007 11h09
Suppression de ligne avec CheckBox Akinoda Forum Excel 1 16/04/2006 10h14
suppression de lignes dans une base de donnée Tonyde54 Forum Excel Downloads - Archives 2 22/09/2004 18h49
Valeur d'une cellule donnée Langelous Forum Excel Downloads - Archives 1 31/10/2003 16h02
Affectation d'une donnée à un cellule en fonction d'une autre St@tman Forum Excel Downloads - Archives 5 12/09/2003 09h26


Fuseau horaire GMT +2. Il est actuellement 10h18.


(C) 2006 Excel Downloads