Mise à jour des cellules via des TextBox

  • Initiateur de la discussion Initiateur de la discussion taze33
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

taze33

XLDnaute Nouveau
Bonjour à tous

J’ai un Classeur Excel, à l’ouverture un UserForm s’ouvre et le classeur est minimaliser :

VB:
Private Sub Workbook_Open()
Application.WindowState = xlMinimized
UserForm1.Show
End Sub

Dans mon Userform j’ai une ComboBox et un multipage.

Les TextBox des différentes pages prennent les valeurs des cellules correspondant à la ligne de la ComboBox.

Après la mise à jour des TextBox d’une des pages je click sur un bouton modifier :
VB:
Private Sub CommandButton2_Click()
Dim l As Long
Dim i As Integer
Dim LL As Long
    If MsgBox("Etes-vous certain de vouloir MODIFIER ce dossier ?", vbYesNo, "Demande de confirmation") = vbNo Then Exit Sub
      l = Me.ComboBox1.ListIndex + 2
    Range("K" & l).Value = CDate(TextBox10)
    Range("L" & l).Value = TextBox11
    Range("M" & l).Value = TextBox12
    Range("N" & l).Value = TextBox13
    Range("O" & l).Value = TextBox14
    Range("P" & l).Value = TextBox15
    Range("Q" & l).Value = TextBox16
    Range("R" & l).Value = TextBox17
    Range("S" & l).Value = TextBox18
    Range("T" & l).Value = TextBox19

ActiveWorkbook.Save
End Sub

Mon souci :

La mise à jour de la feuil1 du classeur ne se fait pas après le click sur Modifier.

Je dois fermer le Userform pour que la mise à jour soit faite.

Mais cela ne me plait pas, je souhaite que la feuil1 soit mise à jour de suite.

Auriez-vous une autre solution SVP.

Merci, cordialement.
 
Bonjour taze33,

Tu peux essayer ceci:

Private Sub CommandButton2_Click()
Dim l As Long
Dim i As Integer
Dim LL As Long
If MsgBox("Etes-vous certain de vouloir MODIFIER ce dossier ?", vbYesNo, "Demande de confirmation") = vbNo Then Exit Sub
l = Me.ComboBox1.ListIndex + 2
TextBox10.ControlSource = Range("K" & l) : TextBox10.ControlSource = ""
TextBox11.ControlSource = Range("L" & l) : TextBox11.ControlSource = ""
...et ainsi de suite...

ActiveWorkbook.Save
End Sub

C'eût été mieux de joindre une copie de fichier afin de pouvoir tester avant de répondre.

Cordialement.
 
Bonjour Papou-net
Désolé mais en déplacement et pas d'ordi ce qui explique ma réponse très tardive.
Je viens de tester la procédure, elle ne fonctionne pas.
J'ai trouvé une parade en mettant mon fichier en mode normal et ça fonctionne.
Merci 😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
361
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
794
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
78
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Retour