Excel Userform transfert des données
Résolu/Fermé
elvibro
Messages postés
3
Date d'inscription
mardi 8 décembre 2009
Statut
Membre
Dernière intervention
9 décembre 2009
-
8 déc. 2009 à 21:48
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 9 déc. 2009 à 18:44
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 9 déc. 2009 à 18:44
A voir également:
- Excel Userform transfert des données
- Liste déroulante excel - Guide
- We transfert - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Excel additionner des cellules - Guide
3 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
9 déc. 2009 à 00:17
9 déc. 2009 à 00:17
bonjour
Tu peux faire quelque chose comme ceci :
Ceci recherche ta date en colonne A
Si non trouvé message erreur
Sinon TextBox1 en colonne B et TextBox2 en colonne C
Tu peux faire quelque chose comme ceci :
Dim lig As Long Do lig = lig + 1 Loop Until Cells(lig, 1).Value = CDate( Me.ComboBox1.Value) Or Cells(lig, 1).Value = "" If Cells(lig, 1).Value <> CDate(ComboBox1.Value) Then MsgBox "Date absente" Exit Sub End If Cells(lig, 2).Value = Me.TextBox1.Value Cells(lig, 3).Value = Me.TextBox2.Value
Ceci recherche ta date en colonne A
Si non trouvé message erreur
Sinon TextBox1 en colonne B et TextBox2 en colonne C
elvibro
Messages postés
3
Date d'inscription
mardi 8 décembre 2009
Statut
Membre
Dernière intervention
9 décembre 2009
9 déc. 2009 à 17:46
9 déc. 2009 à 17:46
En supprimant Or Cells(lig, 4).Value = "" cela fonctionne.
Salut
Salut
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
9 déc. 2009 à 18:44
9 déc. 2009 à 18:44
bonjour
Si tu enlèves cela et que la date ne soit pas trouvée, cela ne fonctionnera plus : tu vas partir en boucle.
Essaies plutôt de remettre le "Me." sur le test que j'avais oublié.
Si tu enlèves cela et que la date ne soit pas trouvée, cela ne fonctionnera plus : tu vas partir en boucle.
Essaies plutôt de remettre le "Me." sur le test que j'avais oublié.
9 déc. 2009 à 08:46
Merci beaucoup pour ta réponse, ça marche nickel.
Bonne journée
9 déc. 2009 à 15:02
Private Sub CommandButton1_Click()
Dim lig As Long
Do
lig = lig + 1
Loop Until Cells(lig, 4).Value = CDate(Me.ComboBoxdate1.Value) Or Cells(lig, 4).Value = ""
If Cells(lig, 4).Value <> CDate(ComboBoxdate1.Value) Then
MsgBox "Veuillez renseigner la date"
Exit Sub
End If
Cells(lig, 5).Value = Me.Txtfspopt.Value
Cells(lig, 6).Value = Me.Txtfspdent1.Value
End Sub
le message d'erreur apparait même si la date est bien renseigné dans la combobox et du coup je n'ai pas de report.