OVH Cloud OVH Cloud

USERFORM

11 réponses
Avatar
PTIFRED
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci

10 réponses

1 2
Avatar
sabatier
bonjour ptifred
je crois que ta proc n'est pas bien écrite (pas de parenthèse après End Sub)
; essaie plutôt en faisant attention au retour de ligne intempestif de la
messagerie:

(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

HTH
jps

et ça devrait marcher (j'ai testé avec la seule Textbox)
"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci


Avatar
papou
Bonjour
Et supprime aussi la 1ère parenthèse ouvrante de la 1ère ligne :
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

Cordialement
Pascal


"sabatier" a écrit dans le message
de news:%
bonjour ptifred
je crois que ta proc n'est pas bien écrite (pas de parenthèse après End
Sub)

; essaie plutôt en faisant attention au retour de ligne intempestif de la
messagerie:

(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

HTH
jps

et ça devrait marcher (j'ai testé avec la seule Textbox)
"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci






Avatar
sabatier
bien vu papou...
heureusement qu'il y en a encore deux de permanence...
jps

"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%
Bonjour
Et supprime aussi la 1ère parenthèse ouvrante de la 1ère ligne :
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

Cordialement
Pascal


"sabatier" a écrit dans le
message

de news:%
bonjour ptifred
je crois que ta proc n'est pas bien écrite (pas de parenthèse après End
Sub)

; essaie plutôt en faisant attention au retour de ligne intempestif de
la


messagerie:

(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

HTH
jps

et ça devrait marcher (j'ai testé avec la seule Textbox)
"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci










Avatar
RaMA
Bonjour

Place avant l'appel de USF

UserForm1.TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").[A1]
UserForm1.Show
RaMa
--
.
"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci


Avatar
papou
Bonjour sabatier
oui bof ! ;-)
Ce que je ne comprend pas c'est comment sont venues ces parenthèses parce
qu'elles n'y étaient pas dans l'exemple que j'avais fourni à PTIFRED hier
(M'enfin ?)
Cordialement
Pascal

"sabatier" a écrit dans le message
de news:
bien vu papou...
heureusement qu'il y en a encore deux de permanence...
jps

"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%
Bonjour
Et supprime aussi la 1ère parenthèse ouvrante de la 1ère ligne :
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

Cordialement
Pascal


"sabatier" a écrit dans le
message

de news:%
bonjour ptifred
je crois que ta proc n'est pas bien écrite (pas de parenthèse après
End



Sub)
; essaie plutôt en faisant attention au retour de ligne intempestif de
la


messagerie:

(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub

HTH
jps

et ça devrait marcher (j'ai testé avec la seule Textbox)
"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci














Avatar
papou
Re
Par contre la réponse de RaMa me fait penser à quelque chose :
Le code est à placer dans le code du Userform et pour que cela fonctionne il
est évident (en tout cas pour moi), qu'il faut ensuite utiliser une macro
qui charge le formulaire à l'écran.
Donc :
Sub Macro1()
Load Userform1
Userform1.Show
End Sub

Et clic droit sur l'objet Userform dans l'éditeur VB, visualiser le code et
placer ceci
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub


Avec ça je pense que nous avons fait le tour.

Cordialement
Pascal

"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci


Avatar
RaMA
Bonjour papou
Load Userform1 est inutile le show le fait implicitement
salutations
RaMa
--
.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%23%
Re
Par contre la réponse de RaMa me fait penser à quelque chose :
Le code est à placer dans le code du Userform et pour que cela fonctionne
il

est évident (en tout cas pour moi), qu'il faut ensuite utiliser une macro
qui charge le formulaire à l'écran.
Donc :
Sub Macro1()
Load Userform1
Userform1.Show
End Sub

Et clic droit sur l'objet Userform dans l'éditeur VB, visualiser le code
et

placer ceci
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub


Avec ça je pense que nous avons fait le tour.

Cordialement
Pascal

"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci






Avatar
papou
Bonjour
Oui je sais, mais cette indication peut s'avérer parfois utile lors de
l'utilisation de Userform et c'est donc pour quoi j'ai ajouté la méthode
Load d'autant qu'il y a un évènement Initialize associé au Userform.
Cordialement
Pascal

"RaMA" a écrit dans le message de
news:
Bonjour papou
Load Userform1 est inutile le show le fait implicitement
salutations
RaMa
--
.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%23%
Re
Par contre la réponse de RaMa me fait penser à quelque chose :
Le code est à placer dans le code du Userform et pour que cela
fonctionne


il
est évident (en tout cas pour moi), qu'il faut ensuite utiliser une
macro


qui charge le formulaire à l'écran.
Donc :
Sub Macro1()
Load Userform1
Userform1.Show
End Sub

Et clic droit sur l'objet Userform dans l'éditeur VB, visualiser le code
et

placer ceci
Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range("A1").Value
End Sub


Avec ça je pense que nous avons fait le tour.

Cordialement
Pascal

"PTIFRED" a écrit dans le message de
news:712a01c475f3$b09c42f0$
bonjours
j'ai besoin d'un userform qui recupere des donnees dela
feuille de calcul (ex en a1 il y a la valeur 10 en a2
valeurs 20) comment faire afficher c'est valeurs dans mon
userform) sachant que c'est valeurs sont aleatoire selon
la macros lancer auparavant.
cette formule ne fonctionne pas
(Private Sub UserForm_Initialize()
TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").Range
("A1").Value
End Sub)

par avance merci










Avatar
Gilgamesh
Bonjour papou
Load Userform1 est inutile le show le fait implicitement
salutations
RaMa


Bonjour RaMa

je suis absolutly novice : où faut il le placer dans un VBA project pour
que cela charge "implicitement" (c-a-d j'imagine, à l'ouverture du
classeur ?)...

Microsoft Excel Object
-Feuill1
-Feuill2
-etc

ThisWorkbook

Feuilles
-Useform1

Modules
-Module1
-Module2
etc

C'est pour comprendre la "philosophie" de l'objet.


merci

==

Avatar
RaMa
Bonjour Gilgamesh

Tout dépend de l'évènement qui déclenche l'appel de UsF:
1)ex: si c'est un button ou click ou activate ou...ça peut être la proc de
la feuil1
Private Sub CommandButton1_Click()
UserForm1.TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").[A1]
userform1.show
End Sub

2)ex: si c'est un évènement workbook (activate, beforeclose, ....) alors
c'est la proc de thisworkbook
Private Sub Workbook_Open()
UserForm1.TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").[A1]
userform1.show
End Sub

3)et bien sûr ça peut être un module
Public Sub JeLanceUsF()
userform1.TextBox1.Value = ThisWorkbook.Worksheets("Feuil1").[A1]
userform1.Show
End Sub

On aurait pu aussi en utilisant le cas numero 3 de façon générale
ne mettre dans les cas 1et2 que l'appel de
JeLanceUsF (ou call JeLanceUsF)

Salutations
RaMa

"Gilgamesh" a écrit dans le message de
news:
Bonjour papou
Load Userform1 est inutile le show le fait implicitement
salutations
RaMa


Bonjour RaMa

je suis absolutly novice : où faut il le placer dans un VBA project pour
que cela charge "implicitement" (c-a-d j'imagine, à l'ouverture du
classeur ?)...

Microsoft Excel Object
-Feuill1
-Feuill2
-etc

ThisWorkbook

Feuilles
-Useform1

Modules
-Module1
-Module2
etc

C'est pour comprendre la "philosophie" de l'objet.


merci

==



1 2