Remplir un onglet via un userform,Erreur à la validation

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 !

Squoltahthx94

XLDnaute Occasionnel
Bonsoir à tous,

J'ai un userform qui me sert à saisir les cellules d'un tableau dans un onglet nommé "BaseIm", je me sert du code suivant :

Code:
Private Sub Rec_Inter_Click()
Dim lig As Long
If NumBT.Value = "" Then 'test si N° de BT Présent
    MsgBox "Veuillez remplir le N°de BT" 'si pas le cas prévient
    Exit Sub
Else
    With Sheets("BaseIM")
        lig = .Range("A1").End(xlDown).Row + 1
        .Range("A" & lig).Value = Txt_IM.Text    'Ecrit en A... la valeur de .......
        .Range("b" & lig).Value = Cbx_Prom.Text    'etc....
        .Range("c" & lig).Value = TX_Agence.Text    'etc.....
        .Range("d" & lig).Value = Txt_NomStation.Text
        .Range("e" & lig).Value = Txt_CP.Text
        .Range("f" & lig).Value = Txt_Ville.Text
        .Range("g" & lig).Value = NumBT.Text
      End With
End If
End Sub
Une fois le test passé (txtbox BT remplie) il me donne "Erreur (1004)définie par l'application ou par l'objet"

Je ne voie pas ou est mon erreur quelqu'un à une idée
 
Re : Remplir un onglet via un userform,Erreur à la validation

Essaye ça pour voir :

Code:
Private Sub Rec_Inter_Click()
    Dim lig As Long

    If NumBT.Value = "" Then 'test si N° de BT Présent
        MsgBox "Veuillez remplir le N°de BT" 'si pas le cas prévient
        Exit Sub
    Else
        With Sheets("BaseIM")
            lig = Cells(Rows.Count, 1).End(xlUp).Row + 1
            .Range("A" & lig).Value = Txt_IM.Text    'Ecrit en A... la valeur de .......
            .Range("b" & lig).Value = Cbx_Prom.Text    'etc....
            .Range("c" & lig).Value = TX_Agence.Text    'etc.....
            .Range("d" & lig).Value = Txt_NomStation.Text
            .Range("e" & lig).Value = Txt_CP.Text
            .Range("f" & lig).Value = Txt_Ville.Text
            .Range("g" & lig).Value = NumBT.Text
        End With
    End If

End Sub
 
Dernière édition:
Re : Remplir un onglet via un userform,Erreur à la validation

Bonsoir.
À mon avis il y a de fortes chances que lig atteigne le nombre maxi de ligne + 1. Peut être la colonne A est elle entièrement vide…
Cordialement.

Bonjour Dormeur …plus réveillé que moi !
 
Re : Remplir un onglet via un userform,Erreur à la validation

Bonsoir Dranreb
Je suis un peu insomniaque 🙂

Après vérification, le code de Squoltahthx94 fonctionne très bien sous Excel 2003.
On aurait effectivement une erreur 1004 si la colonne A était vide ou entièrement pleine. ???r
 
- 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
2
Affichages
588
Réponses
2
Affichages
1 K
Réponses
9
Affichages
884
Réponses
28
Affichages
2 K
Retour