Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour à tous,
je vous remercie d'avance pour votre aide.
Voilà j'ai une feuille excel avec un useform pour remplir un tableau, mais ce dernier ne fonctionne plus.
pourriez-vous s'il vous plait voir c'est quoi le problème, j'ai tout essayé mais je bloque.
On ne peut pas à minima essayer de comprendre ce qu'on fait !?
Code:
With Sheets("Monitoring DF&PID")
Indique que tu vas travailler avec l'objet conteneur feuille "Monitoring DF&PID"
Code:
Set shtJT = ActiveWorkbook.Sheets("Monitoring DF&PID")
Indique que tu définis un objet qui est la même feuille 😕😛
Le code devrait être
Code:
Private Sub Valider_Click()
Dim X As Long
Dim shtJT As Worksheet
If Me.Txb_client = "" Then
MsgBox "Il faut un client !", vbCritical, "Erreur saisie"
Me.Txb_client.SetFocus
Exit Sub
End If
With Sheets("Monitoring DF&PID")
X = .Cells(Rows.Count, "C").End(xlUp).Row + 1
.Range("A" & X) = Me.Txb_client
.Range("B" & X) = CLng(Me.Cmb_CC_SAP)
.Range("C" & X) = Me.DTPicker1
.Range("D" & X) = CSng(Me.Txb_BC_HT)
.Range("F" & X) = Me.DTPicker2
.Range("G" & X) = CLng(Me.Txb_ExWorks)
.Range("H" & X) = Me.DTPicker1 + Me.Cmb_Delais_Livr
End With
'Remise à 0 de l'USF, sauf date de transfert du BC
Me.Txb_client = ""
Me.Txb_BC_HT = ""
Me.Txb_ExWorks = ""
Me.Cmb_Delais_Livr = ""
Me.Txb_client.SetFocus
' mettre le curseur sur la Combobox client
Me.Txb_client.SetFocus
End Sub
Ensuite avec X tu vas chercher la dernière ligne de libre à partir de tout en bas de la feuille,
donc systématiquement en dessous de celles qui existent déjà 😉
Merci beaucoup Gilbert pour ton aide, mais apparemment, lorsque je supprime toutes les lignes, et que j'entre une nouvelle donnée, mon tableau commence en dessous de la dernière lignes précédemment créée, c'est comme si il mémorisait quelles ont été les dernières lignes avant la suppression.
j'ai supprimé la ligne que tu avais crée ainsi que la mienne (que j'avais crée pour le test) et lorsque j'en créer une nouvelle, il laisse deux lignes vides et commence à la troisième.
On ne peut pas à minima essayer de comprendre ce qu'on fait !?
Code:
With Sheets("Monitoring DF&PID")
Indique que tu vas travailler avec l'objet conteneur feuille "Monitoring DF&PID"
Code:
Set shtJT = ActiveWorkbook.Sheets("Monitoring DF&PID")
Indique que tu définis un objet qui est la même feuille 😕😛
Le code devrait être
Code:
Private Sub Valider_Click()
Dim X As Long
Dim shtJT As Worksheet
If Me.Txb_client = "" Then
MsgBox "Il faut un client !", vbCritical, "Erreur saisie"
Me.Txb_client.SetFocus
Exit Sub
End If
With Sheets("Monitoring DF&PID")
X = .Cells(Rows.Count, "C").End(xlUp).Row + 1
.Range("A" & X) = Me.Txb_client
.Range("B" & X) = CLng(Me.Cmb_CC_SAP)
.Range("C" & X) = Me.DTPicker1
.Range("D" & X) = CSng(Me.Txb_BC_HT)
.Range("F" & X) = Me.DTPicker2
.Range("G" & X) = CLng(Me.Txb_ExWorks)
.Range("H" & X) = Me.DTPicker1 + Me.Cmb_Delais_Livr
End With
'Remise à 0 de l'USF, sauf date de transfert du BC
Me.Txb_client = ""
Me.Txb_BC_HT = ""
Me.Txb_ExWorks = ""
Me.Cmb_Delais_Livr = ""
Me.Txb_client.SetFocus
' mettre le curseur sur la Combobox client
Me.Txb_client.SetFocus
End Sub
Ensuite avec X tu vas chercher la dernière ligne de libre à partir de tout en bas de la feuille,
donc systématiquement en dessous de celles qui existent déjà 😉
Bonjour Bruno et merci pour ta réponse,
la feuille que tu m'a envoyé ne fonctionne pas, elle bug ici:
code:
X = .Cells(Rows.Count, "C").End(xlUp).Row + 1
Merci beaucoup Gilbert pour ton aide, mais apparemment, lorsque je supprime toutes les lignes, et que j'entre une nouvelle donnée, mon tableau commence en dessous de la dernière lignes précédemment créée, c'est comme si il mémorisait quelles ont été les dernières lignes avant la suppression.
j'ai supprimé la ligne que tu avais crée ainsi que la mienne (que j'avais crée pour le test) et lorsque j'en créer une nouvelle, il laisse deux lignes vides et commence à la troisième.
- 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