Bonjour je suis un apprenti ingenieur en collectivité territoriale et j'ai du mal à finaliser mon programme à cause d'un blem de passage a la prochaine ligne vide et de modification de données d'un tableau excel via vb.
-code passage a la ligne vide selon optionbutton
Private Sub CommandButton2_Click()
ActiveSheet.Unprotect ("Programme")
' Si l'userform vient d'être ouvert la ligne ci-après considère que la commande
' Validation a été cliqué par erreur
If Left(ComboBox22, 8) = "Veuillez" Then Exit Sub
On Error Resume Next
' La ligne ci-dessous évite de répéter Worksheets("fichier")
With Worksheets("Programme")
' mise en forme des cellules car j'ai remarqué que si cette feuille
' fin de la mise en forme et on ferme la foncion de départ With Worksheets("fichier")
End With
' Et on revient sur la page d'accueil
Sheets("fichier").Select
MsgBox "Transfert terminé...Réinitialisation..."
' les textbox sont réinitialisées
Dim ctl As Control
For Each ctl In UF2.Controls
Select Case TypeName(ctl)
Case "Textbox", "Combobox":
ctl.Value = ""
End Select
Pourquoi ouvrir un nouveau post (dans la mauvaise catégorie, puisque tu es en vba et non vb6), alors que des membres ont déjà essayé de te répondre sur des précédents sujets?
Et quel est donc ce blem?tu as un message d'erreur??
PS : donnes des noms explicites à tes controles, parce que des textbox16 textbox17, difficile de s'y retrouver si tu dois modifier le code un peu plus tard. Et indentes ton code plus facile à lire.
PS 2 : Quand tu postes un code ici, merci d'utiliser la coloration syntaxique (3ème icone en partant de la fin)
L'expérience, c'est une connerie par jour, mais jamais la même..
Pourquoi ouvrir un nouveau post (dans la mauvaise catégorie, puisque tu es en vba et non vb6), alors que des membres ont déjà essayé de te répondre sur des précédents sujets?
Parce que c'est une question de comportement.
Un comportement qu'il abandonnera vite lorsqu'il comprendra les résultats qu'il engendre, je pense
____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP
' Si l'userform vient d'être ouvert la ligne ci-après considère que la commande
' Validation a été cliqué par erreur If Left(ComboBox22, 8) = "Veuillez" Then Exit Sub
On Error Resume Next
' La ligne ci-dessous évite de répéter Worksheets("fichier")
With Worksheets("Programme")
' mise en forme des cellules car j'ai remarqué que si cette feuille
' fin de la mise en forme et on ferme la fonction de départ With Worksheets("fichier")End With
' Et on revient sur la page d'accueilSheets("fichier").Select
MsgBox "Transfert terminé...Réinitialisation..."
' les textbox sont réinitialisées
Dim ctl As Control
For Each ctl In UF2.Controls
Select Case TypeName(ctl)
Case "Textbox", "Combobox":
ctl.Value = ""
End Select
Next ctl
If UserForm1.OptionButton1.Value = True Then