Un conseil svp
nadeare
Messages postés
8
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Dim a As Long
Dim b As Long
Private Sub UserForm_Activate()
UserForm1.Height = Application.Height
UserForm1.Width = Application.Width
End Sub
Private Sub TextBox0_Change()
a = 1: b = 1: Cells(a, b) = UCase(TextBox0): TextBox1.Visible = False: TextBox1.Value = ""
If Len(TextBox0) = 4 Then
If TextBox1.Top <> TextBox0.Top Then TextBox1.Top = TextBox0.Top: TextBox1.Left = TextBox0.Left + 80
TextBox1.Visible = True
TextBox1_Change
End If
End Sub
Private Sub TextBox1_Change()
a = 1: b = 2: Cells(a, b) = UCase(TextBox1): Cells(a, b - 1) = TextBox0
If Len(TextBox1) = 4 Then lb
End Sub
Sub lb()
Set Label = Controls.Add("forms.label.1", "label" & a, Visible = True) ' creation automatique du label nommé nom de label
Label.Left = 157 ' label à afficher 200 pixels à gauche
Label.BackColor = &HFFFFFF: Label.ForeColor = &H80000007: Label.Caption = UCase(Cells(a, b)): Label.Top = TextBox1.Top
Label.Left = TextBox1.Left: Label.TextAlign = fmTextAlignCenter
If Len(TextBox1) = 4 Then Selection.EntireRow.Insert: TextBox1 = "": TextBox1.Top = TextBox1.Top + 20
If TextBox1.Top = 540 Then TextBox1.Top = 140: TextBox1.Left = TextBox1.Left + 77
End Sub
Voici mon petit programe. Je crée des labels aux besoin mais le label qui se crée je ne sais pas si c'est le label1 ou label0,j'ai essayer de lui donnée le nom de label1 ou de 0 mais il ne le reconnais pas.
je ne connais pas boucoup la programation je sais qu'il me manque qu'elle que chose et je n'arrive pas a le trouver.
Ce que j'aimerais faire c'est lorsque je click sur un label que le textbox1 prenne ca place pour que je puisse modifier la valeur de ce label
Si qu'elle qu'un peut m'aider S.V.P.
Merci boucoup
Dim a As Long
Dim b As Long
Private Sub UserForm_Activate()
UserForm1.Height = Application.Height
UserForm1.Width = Application.Width
End Sub
Private Sub TextBox0_Change()
a = 1: b = 1: Cells(a, b) = UCase(TextBox0): TextBox1.Visible = False: TextBox1.Value = ""
If Len(TextBox0) = 4 Then
If TextBox1.Top <> TextBox0.Top Then TextBox1.Top = TextBox0.Top: TextBox1.Left = TextBox0.Left + 80
TextBox1.Visible = True
TextBox1_Change
End If
End Sub
Private Sub TextBox1_Change()
a = 1: b = 2: Cells(a, b) = UCase(TextBox1): Cells(a, b - 1) = TextBox0
If Len(TextBox1) = 4 Then lb
End Sub
Sub lb()
Set Label = Controls.Add("forms.label.1", "label" & a, Visible = True) ' creation automatique du label nommé nom de label
Label.Left = 157 ' label à afficher 200 pixels à gauche
Label.BackColor = &HFFFFFF: Label.ForeColor = &H80000007: Label.Caption = UCase(Cells(a, b)): Label.Top = TextBox1.Top
Label.Left = TextBox1.Left: Label.TextAlign = fmTextAlignCenter
If Len(TextBox1) = 4 Then Selection.EntireRow.Insert: TextBox1 = "": TextBox1.Top = TextBox1.Top + 20
If TextBox1.Top = 540 Then TextBox1.Top = 140: TextBox1.Left = TextBox1.Left + 77
End Sub
Voici mon petit programe. Je crée des labels aux besoin mais le label qui se crée je ne sais pas si c'est le label1 ou label0,j'ai essayer de lui donnée le nom de label1 ou de 0 mais il ne le reconnais pas.
je ne connais pas boucoup la programation je sais qu'il me manque qu'elle que chose et je n'arrive pas a le trouver.
Ce que j'aimerais faire c'est lorsque je click sur un label que le textbox1 prenne ca place pour que je puisse modifier la valeur de ce label
Si qu'elle qu'un peut m'aider S.V.P.
Merci boucoup
1 réponse
tu peux lire le nom avec le a . vu que que c est toujours label + a , mais le truc c est que a est un entier ... en gros ca sera pas label1 mais label+1 (voir table ascii). Il faut que que tu trouve la valeur des entier en hexa (ascci) soit 48 (tu fais un char de valeur a+48 -> soit le nombre mais en hexa)
engros ca fera un truc comme "label"&(a+48)
la tu auras le bon nom de label, soit label0, label1 etc.
ensuite pour connaitre le bon nom de label, tu utilise ta varibale a qui contient l'entier du dernier label créé.
je sais pas si je suis bien clair, mais hésite pas !
engros ca fera un truc comme "label"&(a+48)
la tu auras le bon nom de label, soit label0, label1 etc.
ensuite pour connaitre le bon nom de label, tu utilise ta varibale a qui contient l'entier du dernier label créé.
je sais pas si je suis bien clair, mais hésite pas !
MERCI