Problème codeVBA Formulaire

Fermé
VBAnovice - 5 oct. 2015 à 13:30
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 6 oct. 2015 à 00:45
Bonjour,

Je suis en train d'essayer de mettre en place un registre unique du personnel avec une fonction formulaire. Le problème c'est que je suis novice dans le domaine et je n'arrive pas à trouver où j'ai pu faire une erreur dans le code. Si quelqu'un pouvez m'éclairer, j'ai une erreur "1004"sur :
derligne = .Range("A65536").End(x1up).Row + 1

dans le code suivant :
Private Sub CommandButton1_Click()
Dim Ctrl As Control
Dim r As Integer
Dim t As Integer
Dim derligne As Integer

With Worksheets("contrats")
derligne = .Range("A65536").End(x1up).Row + 1
For Each Ctrl In UserForm1.Controls
r = Val(Ctrl.Tag)
If r > 0 Then contrats.Cells(derligne, r) = Ctrl
Next
End With
TextBox1 = ""
End

End Sub

Je suis en train de craquer HELP ! Merci d'avance.



2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
5 oct. 2015 à 13:35
0
Merci :)
0
michel_m Messages postés 16602 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 313
5 oct. 2015 à 13:36
bonjour

faute de frappe !
remplacle 1 par un l (Lminuscule) End(x1up). par End(xlup).
0
Merci,
maintenant j'ai une erreur "424' sur le :
If r > 0 Then contrats.Cells(derligne, r) = Ctrl

Pourvu que ce soit la dernière...

une solution?

Merci d'avance
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
6 oct. 2015 à 00:45
contrats ne correspond à rien.
Essaie
 If r > 0 Then .Cells(derligne, r) = Ctrl 

L'utilisation de With équivaut à
If r > 0 Then Worksheets("contrats").Cells(derligne, r) = Ctrl 
0

Discussions similaires