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

report données USF

  • Initiateur de la discussion Initiateur de la discussion vinceda
  • Date de début Date de début

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 !

vinceda

XLDnaute Junior
Bonjour à tous,

je viens vers vous car mes compétences sont très faible et j'ai un travail (qui vous paraitra surement simple à effectuer):

Je vais devoir créer un formulaire pour renseigner 4 cases :
date
nom
prénom
nom employeur

Dans le fichier joint, j'ai créer la trame du fichier avec le bouton pour appeler le USF...c'est là que ca bloque !!!!
comment recopier les données de l'USF dans mon fichier en sachant que je ne veux pas de doublon quand la combinaison des 3 dernieres case est la meme !!!

merci pour votre aide et vos explications (le fichier sera ensuite complété avec d'autres cases à remplir).

merci
 

Pièces jointes

Re : report données USF

Bonjour

Ci joint un code qui répond au problème
Code:
Private Sub CommandButton1_Click()
Dim Dl1 As Long ' dernière ligne
Dim Nomfeuille1 As String
Dim cells As Range
Nomfeuille1 = ActiveSheet.Name
With Sheets(Nomfeuille1)
Dl1 = .cells(Columns(1).cells.Count, 1).End(xlUp).Row + 1

For Each cells In .Range("b2:b" & Dl1)
    If cells.Value & cells.Offset(0, 1).Value & cells.Offset(0, 2).Value = TextBox2 & TextBox3 & TextBox4 Then
        Call MsgBox("Le nom existe déja à la ligne : " & cells.Row, vbInformation, Application.Name)
        Exit Sub
    End If
Next cells

For i = 1 To 4
    .Range("a" & Dl1).Offset(0, i - 1) = Me.Controls("TextBox" & i).Value
    Me.Controls("TextBox" & i).Value = ""
Next i

End With

End Sub

A tester

JP
 
Re : report données USF

Bonjour JP14 et le forum,

un grand merci pour ce code qui marche très bien.

Autre question,est-il possible de mettre la date du jour dans le USF automatiquement à l'ouverture puis comment dois -je ecrire la ligne qui referme mon usf dès que la ligne est validée??

merci encore
 
Re : report données USF

Bonsoir

Ci dessous une macro pour afficher la date
Code:
Private Sub UserForm_Initialize()
Me.Caption = Format(Now, "dd/mm/yyyy")
End Sub

Pour quitter il faut écrire
Code:
Unload me

JP
 
Re : report données USF

Bonjour JP 14,

je me rends compte que je me suis mal exprimé !!!!
je ne veux pas que l'USF ait la date du jour mais que la textbox 1 prenne automatiquement cette date à l'ouverture.

En résumé, je souhaite que lors de l'ouverture de mon USF la case date de signature prenne automatiquement la date du jour.

désolé pour le travail accompli pour rien
 
Re : report données USF

Bonjour

Il suffit de modifier la macro, en remplaçant Me.caption par le "name" du Textbox
Code:
Private Sub UserForm_Initialize()
[COLOR="Red"]Nom du textbox[/COLOR]  = Format(Now, "dd/mm/yyyy")
End Sub

JP
 
- 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
1 K
M
Réponses
2
Affichages
2 K
MegaBigCake
M
M
  • Question Question
Réponses
3
Affichages
1 K
Mr.Nobody
M
P
Réponses
3
Affichages
1 K
Plarger
P
S
Réponses
1
Affichages
657
C
Réponses
6
Affichages
2 K
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…