sando9341
Messages postés9Date d'inscriptionmardi 12 mai 2009StatutMembreDernière intervention26 mai 2010
-
25 mai 2010 à 16:42
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
27 mai 2010 à 00:24
Bonjour
Je bloque sur un problème qui semble très simple pour-temps.
J'ais un bouton qui crée d autre bouton et ses bouton doive recueillir leur position pour savoir il son parallèle a quelle cellule.
Mon Bouton va intégrer un code au bouton quand il sera créer et j'aimerais que le code qui leur sera intégrer leur permettre de trouver la propriété top automatiquement sans nommer le bouton.
Dim oOLE As OLEObject
x = 3
y = 34.5
Do
If Range("a" & x) = "" Then
If x < 12 Then
Range("a" & x) = ("PCRPK-0" & x - 2)
Set oOLE = ActiveWorkbook.ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, Left:=178.5, Top:=y, Width:=15.75, Height:=9.75)
ActiveSheet.OLEObjects(x).Object.Caption = "BU " & x - 2
Code = "Sub CheckBox" & x - 2 & "_Click()" & vbCrLf
'Code = (code)
Code = Code & "End Sub"
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
NextLine = .CountOfLines + 1
.insertlines NextLine, Code
End With
Exit Do
Else
Range("a" & x) = ("PCRPK-" & x - 2)
End If
Set oOLE = ActiveWorkbook.ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, Left:=178.5, Top:=y, Width:=15.75, Height:=9.75)
ActiveSheet.OLEObjects(x).Object.Caption = "BU " & x - 2
Code = "Sub CheckBox" & x - 2 & "_Click()" & vbCrLf
'Code = (code)
Code = Code & "End Sub"
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
NextLine = .CountOfLines + 1
.insertlines NextLine, Code
End With
Exit Do
Else
x = x + 1
y = y + 15
End If
Loop
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 mai 2010 à 18:49
Salut
C'est du VB.Net, ça ?
Déjà fait remarqué lors de tes précédentes questions. Merci de prêter attention à la catégorie de la question, les réponses peuvent ne pas correspondre ET faire perdre du temps à tout le monde.
"j'aimerais que le code qui leur sera intégrer leur permettre de trouver la propriété top automatiquement sans nommer le bouton"
Ok, mais le code que tu nous présentes n'a pas grand chose à voir avec un calcul lié à la propriété .Top
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Et dans le code que je v intégrer au bouton il va avoir besoin de trouver la cellule qui est accoter de lui. Se qui va être range("b" & x)
et la seul façon que jais trouver pour savoir ma cellule est ou ses en trouvant la propriété top.
Et pour la trouver je ferais top / 15 - 4.5
Pour trouver la valeur top se serais
CheckBox1.top
Mais je dans mon code qui créer le bouton sa dois être une code qui va faire que le bouton va trouver la valeur propre a lui.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 26 mai 2010 à 10:33
Imcompréhensible
Il manque des verbes, des mots ...
Au moment où tu crées l'objet, tu as tout ce qu'il te faut, notamment le nom de l'objet.
Je ne vois vraiment pas où tu veux en venir.
Eventuellement (*), colle le code final que tu voudrais que ton programme crée, et on verra comment y arriver, parce que là, je ne comprends pas trop ton problème.
(*) à condition que tu fasses l'effort de te relire et de faire des phrases complètes et si possible sans sms.
Vous n’avez pas trouvé la réponse que vous recherchez ?