Microsoft 365 Récupérer la valeur d'une cellule dans un userform

FCMLE44

XLDnaute Impliqué
Supporter XLD
Bonjour

Dans un userform Montants, je souhaite dans une textbox (texbox13) y insérer la valeur de la cellule I2 de la feuille 2

J'ai donc fait cela
VB:
Private Sub TextBox13_Change()
Sheets("Feuil2").Range("I2") = Montants.TexBox13
End Sub

Private Sub UserForm_Initialize()
    Me.TexBox13 = Sheets("Feuil2").Range("I2")
    ComboBox2.List = Worksheets("Feuil2").Range("I2:I10").Value
End Sub

Le code bloque au niveau de cette partie
Code:
    Me.TexBox13 = Sheets("Feuil2").Range("I2")

Quelqu'un aurait il une idée ? Merci
 

FCMLE44

XLDnaute Impliqué
Supporter XLD
Yes j'ai réussi
Par contre il doit y avoir quelquechose qui me manque car dans la partie droite d mon userform "Eléments composant le Net", je n'ai pas le menu déroulant comme à gauche

VB:
Option Explicit

Private Sub UserForm_Initialize()
  Dim chn$, dlg As Byte, i As Byte: chn = "Paramètres"
  With Worksheets(chn)
    Lib01 = .[Y2]: chn = chn & "!": dlg = .Cells(Rows.Count, 1).End(3).Row
    For i = 2 To 9
      Controls("Lib0" & i).RowSource = "=" & chn & "Y3:Y13" & dlg
    Next i
  End With
End Sub

Private Sub Lib01_Change(): [B83] = Lib01: End Sub
Private Sub Lib02_Change(): [B84] = Lib02: End Sub
Private Sub Lib03_Change(): [B85] = Lib03: End Sub
Private Sub Lib04_Change(): [B86] = Lib04: End Sub
Private Sub Lib05_Change(): [B87] = Lib05: End Sub
Private Sub Lib06_Change(): [B88] = Lib06: End Sub
Private Sub Lib07_Change(): [B89] = Lib07: End Sub
Private Sub Lib08_Change(): [B90] = Lib08: End Sub
Private Sub Lib09_Change(): [B91] = Lib09: End Sub
Private Sub Lib11_Change(): [B94] = Lib11: End Sub
Private Sub Lib12_Change(): [B95] = Lib12: End Sub

Est ce que cela ne viendrait pas de cà ?
VB:
 For i = 2 To 9

Quelqu'un aurait il une idée ?

Merci
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
Bonjour @FCMLE44,

J'suis vraiment désolé d't'avoir laissé tomber ces derniers temps, mais j'ai été très pris
par des affaires personnelles et autres démarches administratives ; mais j'suis prêt à
continuer cet exo, maint'nant ; si toi-même tu es trop débordé en c'moment, alors
j'pourrai attendre que tu aies plus de temps. :)


soan
 

soan

XLDnaute Barbatruc
Inactif
Bonjour FCM,

Hier, j'ai attendu que tu reviennes sur ce sujet, le matin puis l'après-midi ; à 16 h30,
j'me suis déconnecté du réseau, donc j'ai manqué ton passage à 17 h 11 (même si
t'as écris aucun nouveau post) ; j'attends qu'tu reviennes dans cette conversation,
car pour la suite de cet exo (si ça t'intéresse toujours), je vais avoir besoin d'échanger
avec toi sur plusieurs choses ; en attendant, pour compenser le fait qu'j'ai pas eu
le temps de te répondre un très long moment, je t'offre ces 3 jolies chansons :


Migdalor : youtu.be/m2F15PCulxQ

Mardef : youtu.be/dN6Itp0tAtA

La'yla : youtu.be/MB8NQrV_3Ic

si t'as un cœur d'artichaut, et qu'tu tombes amoureux des 3 chanteuses en même temps,
j'ai absolument aucun remède pour ça !!! :p


soan
 

FCMLE44

XLDnaute Impliqué
Supporter XLD
Jai résussi avec un peu de réflexion

Voilà ce que ca donne
VB:
Private Sub UserForm_Initialize()
Dim chn$, dlg As Byte, i As Byte: chn = "Paramètres"
    With Worksheets(chn)
        Lib01 = .[Y2]: chn = chn & "!": dlg = .Cells(Rows.Count, 1).End(3).Row
        For i = 2 To 12
            If i < 10 Then
                Controls("Lib0" & i).RowSource = "=" & chn & "Y3:Y" & dlg
            Else
                Controls("Lib" & i).RowSource = "=" & chn & "Y3:Y" & dlg
            End If
        Next i
    End With
End Sub

Private Sub Lib01_Change(): [B83] = Lib01: End Sub
Private Sub Lib02_Change(): [B84] = Lib02: End Sub
Private Sub Lib03_Change(): [B85] = Lib03: End Sub
Private Sub Lib04_Change(): [B86] = Lib04: End Sub
Private Sub Lib05_Change(): [B87] = Lib05: End Sub
Private Sub Lib06_Change(): [B88] = Lib06: End Sub
Private Sub Lib07_Change(): [B89] = Lib07: End Sub
Private Sub Lib08_Change(): [B90] = Lib08: End Sub
Private Sub Lib09_Change(): [B91] = Lib09: End Sub
Private Sub Lib10_Change(): [B94] = Lib10: End Sub
Private Sub Lib11_Change(): [B95] = Lib11: End Sub
Private Sub Lib12_Change(): [B96] = Lib12: End Sub
 

FCMLE44

XLDnaute Impliqué
Supporter XLD
Ca marche aussi
Pour les montants, j'ai fait cela
VB:
Private Sub Mnt01_Change()
Range("E83").Value = SomVersées.Mnt01.Value
End Sub

Private Sub Mnt02_Change()
Range("E84").Value = SomVersées.Mnt02.Value
End Sub

Private Sub Mnt03_Change()
Range("E85").Value = SomVersées.Mnt03.Value
End Sub

Private Sub Mnt04_Change()
Range("E86").Value = SomVersées.Mnt04.Value
End Sub

Private Sub Mnt05_Change()
Range("E87").Value = SomVersées.Mnt05.Value
End Sub

Private Sub Mnt06_Change()
Range("E88").Value = SomVersées.Mnt06.Value
End Sub

Private Sub Mnt07_Change()
Range("E89").Value = SomVersées.Mnt07.Value
End Sub

Private Sub Mnt08_Change()
Range("E90").Value = SomVersées.Mnt08.Value
End Sub

Private Sub Mnt09_Change()
Range("E91").Value = SomVersées.Mnt09.Value
End Sub

Private Sub Mnt10_Change()
Range("E94").Value = SomVersées.Mnt10.Value
End Sub

Private Sub Mnt11_Change()
Range("E95").Value = SomVersées.Mnt11.Value
End Sub

Private Sub Mnt12_Change()
Range("E96").Value = SomVersées.Mnt12.Value
End Sub

Et ca fonctionne
Ce sujet est donc terminé

Par contre, j'en ai encore plein d'autres car cela fait partie d'un gros projet
 

Discussions similaires