Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

user form et base de donnee

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 !

rainbow69006

XLDnaute Occasionnel
Bonjour

J'ai un user form avec 3 text box : "tbA" "tbB" "tbC"
J'ai 2 feuilles de donnes qui sont identiques : Feuille1 et feuille2
Dans ces feuilles j'ai des donnes dans les colonnes A, B et C

par exemple quand je rentre dans ma text box 'tbA' le mot avions,dans ma text box 'tbb' le mot voiture et dans ma textbox 'tbc' le mot camion et quand je valide, je souhaiterais que ces 3 mots apparaissent sur mes 2 feuilles, sur la derniere ligne non utiliser, avec avions dans la colonne A, voiture dans la colonne B et Camion dans la colonne C.

Merci de votre aide
 
Re : user form et base de donnee

Re bonjour,
Bonjour Dull,

Tu peux donner plus de précisions.
Tu ne veux pas de doublon dans la colonne C de tes deux feuilles (feuilles où sont reportées les données du Userform ?)
Quel type de donnée tu places dans ton TextBox ?

Je pense que le mieux serait de tester le contenu des colonnes avant le transfert dans les feuilles. Pas besoin de rajouter une procédure événementielle sur les feuilles.

Bonne journée
 
Re : user form et base de donnee

Re,

Essaye avec ce code:

Code:
Private Sub CommandButton1_Click()

If Application.WorksheetFunction.CountIf(Sheets("Sheet2").Range("C6:C" & Sheets("Sheet2").Range("C65536").End(xlUp).Row), TextBox1.Value) > 0 Then
 MsgBox "Doublon détecté: " & " " & TextBox1.Value & " " & vbCrLf & "Modifier cette valeur.", vbInformation, "Doublon:"
 TextBox1.SetFocus
 Exit Sub
End If

 For Each Ws In Sheets(Array("Sheet2", "Sheet3"))
   With Ws
     .Range("A65536").End(xlUp).Offset(1, 0) = ComboBox1.Value
     .Range("B65536").End(xlUp).Offset(1, 0) = ComboBox2.Value
     .Range("C65536").End(xlUp).Offset(1, 0) = TextBox1.Value
   End With
 Next
 
 ComboBox1 = ""
 ComboBox2 = ""
 TextBox1.Value = ""
 
End Sub

Le test s'effectue avant le transfert des données dans les deux feuilles.

A+
 
Re : user form et base de donnee

Re,

Modifie le début du code comme ceci:

Code:
Private Sub CommandButton1_Click()

If ComboBox1 = "" Or ComboBox2 = "" Or TextBox1 = "" Then
  MsgBox "Tous les champs doivent être renseignés", vbInformation, "Erreur:"
  Exit Sub
End If

.../....

Bonne fin de soirée
 
- 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
6
Affichages
904
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…