excel - case à option

excel - case à option - VB/VBA/VBS - Programmation

Marsh Posté le 22-10-2006 à 13:00:28    

bonjour  
 
je cherche à programmer une macro excel
 
qui me permettrait de gérer des cases à option (3 ou 4 par ligne)
 
mais forcément indépendante sur chaque ligne
 
genre ça : http://bount.free.fr/excel/case_a_cocher_par_ligne.xls
 
comme je débute j'ai commencé à me familiariser avec le code
 
en enregistrant une macro et en regardant le code
 
malheureusement au bout de 2 cases déjà une réponse :
 
http://bount.free.fr/excel/erreur_commande.JPG
 
en cherchant la cause j'en reviens toujours à la même ligne en faute:

Code :
  1. ActiveSheet.Shapes("Option Button 67" ).Select


 
la définition de l''option button" manque d'arguments
 
si quelqu'un a une suggestion, une explication, un lien vers une aide plus détaillé que l'aide Excel
 
merci de votre aide :jap:  
 
en dernier recours je voudrais pouvoir le faire à la main mais toutes les cases à cocher sont liées
 
à la même cellule quelquesoit la ligne  
  :heink:  
 

Reply

Marsh Posté le 22-10-2006 à 13:00:28   

Reply

Marsh Posté le 22-10-2006 à 13:08:25    

noidecoc a écrit :

Code :
  1. ActiveSheet.Shapes("Option Button 67" ).Select



La collection Shapes ne contient que les formes, les dessins, pas les contrôles [:johneh]

Reply

Marsh Posté le 22-10-2006 à 13:17:28    

d'accord merci
 
c'est sûrement pour ça qu'il m'insulte ...
 
j'ai vais chercher comme définir cette case alors.

Reply

Marsh Posté le 22-10-2006 à 13:31:00    

oh merci merci merci
 
l'activesheet etait une fonction parasite qui me plantait ma macro  :hello:  
 
juste une petit dernière question
 
elle se pose en programmation et en mode '" je fais tout à la main"
 
à chaque fois qu'on rajoute une case à cocher elle se lie automatiquement à toutes celles présentes sur la feuille
 
alors que moi je voudrais qu'elles soient indépendantes !!
 
merci en tout cas

Reply

Marsh Posté le 22-10-2006 à 13:43:10    

voilà j'en suis proche mais la cellule liée est la même pour toutes les cases à cocher générées  :pt1cable:  
 

Code :
  1. Sub Macro6()
  2. '
  3. ' Macro6 Macro
  4. ' Macro enregistrée le 22/10/2006 par Admin
  5. '
  6. '
  7. i = 3
  8. j = 36
  9. While i < 60
  10.     ActiveSheet.OptionButtons.Add(59.25, j, 24, 17.25).Select
  11.     Selection.Characters.Text = "1"
  12.     ActiveSheet.OptionButtons.Add(89.25, j, 24, 17.25).Select
  13.     Selection.Characters.Text = "2"
  14.     ActiveSheet.OptionButtons.Add(119.25, j, 24, 17.25).Select
  15.     Selection.Characters.Text = "3"
  16.     With Selection
  17.         .Value = xlOff
  18.         .LinkedCell = "E" & i
  19.         .Display3DShading = False
  20.     End With
  21.     i = i + 1
  22.     j = j + 36
  23.     Wend
  24.    
  25.    
  26. End Sub


Reply

Marsh Posté le 22-10-2006 à 21:54:01    

bonsoir,
essayes ceci:
Sub Macro6()
'
' Macro6 Macro
' Macro enregistrée le 22/10/2006 par Admin
'
 
'
i = 3
j = 36
While i < 60
 
    ActiveSheet.OptionButtons.Add(59.25, j, 24, 17.25).Select
    Selection.Characters.Text = "1"
    ActiveSheet.OptionButtons.Add(89.25, j, 24, 17.25).Select
    Selection.Characters.Text = "2"
    ActiveSheet.OptionButtons.Add(119.25, j, 24, 17.25).Select
    Selection.Characters.Text = "3"
     
    With Selection
        .Value = xlOff
        .LinkedCell = "E" & i
        .Display3DShading = False
    End With
   ActiveSheet.GroupBoxes.Add(45.75, j - 11, 114, 34.5).Select    
    i = i + 1
    j = j + 36
    Wend
     
End Sub
Cordialement


Message édité par seniorpapou le 22-10-2006 à 21:54:37
Reply

Marsh Posté le 23-10-2006 à 22:31:10    

merci !!
 
définir une zone de groupe par ligne et englobant mes cases à option marche nickel !!
 
a+
 
noidecoc

Reply

Marsh Posté le 06-09-2008 à 19:08:39    

Bonsoir à tous,
 
noidecoc : Et comment tu as écrit maintenant cette ligne :
 

Code :
  1. ActiveSheet.Shapes("Option Button 67" ).Select


 
pour éviter le message d'erreur :
 
http://bount.free.fr/excel/erreur_commande.JPG
 
Merci.


Message édité par apz le 06-09-2008 à 19:13:50
Reply

Marsh Posté le 08-09-2008 à 14:07:51    

Si tu veux cocher l'option bouton, tu dois utiliser  

Code :
  1. activesheet.optionbutton67.value = true


---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Marsh Posté le 16-10-2008 à 02:28:18    

Je crois que même la premiere syntaxe est juste ..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed