Problème Macro Excel

Résolu
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je viens vers vous pour avoir votre aide et comprendre mon erreur.
Depuis hier je me suis lancer dans les macros Excel, sans aucunes connaissances ...
Déjà ce que je peux dire c'est que c'est compliqué...
Malgré mes difficultés, j'aimerais réaliser un tableau excel pour faire mes comptes avec un bouton (contrôle de formulaire), qui me permettrait d'accéder à une boite de dialogue.



Dans cette boite de dialogue, il suffirais de remplir le formulaire et de valider, et cela remplirais la première ligne du tableau non remplie.
Cependant, lorsque je clique sur Valider un message d'erreur apparaît:

"Erreur d'éxecution '424':
Objet requis"



Je ne vois pas du tout pourquoi ...

Je vous colle ici le code correspondant:

Private Sub Annuler_Click()
Unload Me
End Sub


Private Sub Userform_Initialize()
With DebitouCredit
.AddItem "Crédit"
.AddItem "Débit"
End With
With Chequecode
.AddItem "CB"
.AddItem "RETRAIT"
.AddItem "PRELEVEMENT"
.AddItem "VIREMENT"
End With
With Transaction
.AddItem "Assurance"
.AddItem "Charges locatives"
.AddItem "Courses"
.AddItem "Divers"
.AddItem "Eau"
.AddItem "Electricité"
.AddItem "Epargnes"
.AddItem "Essence"
.AddItem "Frais bancaire"
.AddItem "Impôts"
.AddItem "Loyer"
.AddItem "Prêt automobile"
.AddItem "Prêt étudiant"
.AddItem "Prêt Immobilier"
.AddItem "Prêt personelle"
.AddItem "Retrait"
.AddItem "Salaire"
.AddItem "Santé"
.AddItem "Téléphone fix/Internet"
.AddItem "Téléphone Mobile"
.AddItem "Transports"
.AddItem "Virements"
End With
End Sub
Private Sub Valider_Click()

code.ForeColor = RGB(0, 0, 0)
datee.ForeColor = RGB(0, 0, 0)
transac.ForeColor = RGB(0, 0, 0)
descript.ForeColor = RGB(0, 0, 0)
sommee.ForeColor = RGB(0, 0, 0)
debitcredit.ForeColor = RGB(0, 0, 0)


If TextBox_DateLabel.Value = "" Then
datee.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_Chequecode.Value = "" Then
code.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_Transaction.Value = "" Then
transac.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_Description.Value = "" Then
descript.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_Somme.Value = "" Then
sommmee.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_DebitouCredit.Value = "" Then
debitcredit.ForeColor = RGB(255, 0, 0)

Else
Dim no_ligne As Integer

no_ligne = Range("B98").End(xlUp).Row + 1

Cells(no_ligne, 1) = ComboBox_Chequecode.Value
Cells(no_ligne, 2) = TextBox_DateLabel.Value
Cells(no_ligne, 3) = ComboBox_Transaction.Value
Cells(no_ligne, 4) = TextBox_Description.Value
If ComboBox_DebitouCredit.Value = "Débit" Then
Cells(no_ligne, 5) = TextBox_Somme.Value
End If
If ComboBox_DebitouCredit.Value = "Crédit" Then
Cells(no_ligne, 6) = TextBox_Somme.Value
End If

ComboBox_DebitouCredit.Value = ""
ComboBox_Chequecode.Value = ""
TextBox_DateLabel.Value = ""
ComboBox_Transaction.Value = ""
TextBox_Description.Value = ""
TextBox_Somme.Value = ""
End If

End Sub

Merci d'avance pour votre aide !

A voir également:

7 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Quand vous cliquer sur debugage, sur quelle ligne le programme s'arrete ???????????????????????????????????????????????????????????????????????????
0
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Ici:



Merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

Ben, est-ce que cette textbox existe sous ce nom ???????????????????????
0
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'ai déjà vérifier plusieurs fois les noms des textbox et des combobox ...
0
Maurice
 
bonjour
donne au moins ton fichier pour voir ton problème

A+
Maurice
0
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
http://dl.free.fr/getfile.pl?file=/32ts4VUt

Voici le fichier en question :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Maurice
 
Bonjour
et non tu a pas verrifier
exemple ta textbox
If TextBox_Datelabel.Value = "" Then
mettre
If Datelabel.Value = "" Then
A+
Maurice
0
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Je pensais cela juste ... je débute :)
Du coup cela fonctionne merci !
Mais j'ai un dernier soucis ...
Quand je remplis le formulaire et que je valide, cela me remplis la ligne a partir de la colonne A, et je souhaiterais que cela ce fasse à partir de la colonne B ...



Auriez-vous la réponse à ma question? Merci beaucoup
0
Maurice
 
Bonjour
Oui regarde tes numéro de colonne
ex: le 1 = a la colonne "A" regarde bien
A+
Maurice
0
charlely74150 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Oui tout as fait ... Parfait ! Merci beaucoup !!
0