• Initiateur de la discussion Initiateur de la discussion Sébastien
  • 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 !

S

Sébastien

Guest
Bonjour les amis du forum,

J'aurais une nouvelle fois besoin de votre aide.

Je souhaite que les résultats de la recherche puisse s'imprimer et je souhaite aussi qu'un message s'affiche lorsque le matricule est inconnu.

je vous remercie de votre aide.

ps : ci-joint le fichier [file name=imprime.zip size=16189]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/imprime.zip[/file]
 

Pièces jointes

bonsoir Sébastien , bonsoir Jack

je ne connais pas les SpreadSheets mais tu peux tester cette adaptation


Jack , il faut ajouter l'objet 'Spreadsheet' dans ton userForm : clic droit dans la boite à outils & option controles supplémentaires


bonne soiree
MichelXld [file name=imprimeV02.zip size=18993]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/imprimeV02.zip[/file]
 

Pièces jointes

bonsoir et encore merci pour votre aide

j'ai encore un petit problème avec mon usf lorsque celui-ci s'affiche les dates sont inversés (le jour devient le mois et vice versa).

que dois faire pour que les dates s'affichent du styles jj/MM/aa et non MM/jj/aa

merci beaucoup
 
bonsoir Sébastien

tu peux tester cette adaptation


Function LineTracer(ByVal Mat As String) As Long
Dim DerCellA As Long, i As Long
Dim C As Byte, y As Byte
x = 2

Me.Spreadsheet1.Cells.ClearContents
TextBox2.Value = ''
TextBox3.Value = ''

For y = 1 To 8
Me.Spreadsheet1.Cells(1, y).Value = CStr(Cells(1, y))
Next y

With Sheets('Feuil1')
DerCellA = .Range('A65536').End(xlUp).Row

On Error Resume Next
Cible = Application.Match(Mat, Sheets('Feuil1').Range('A2:A' & DerCellA), 0)
If Cible = 0 Then
MsgBox 'matricule inexistant'
Exit Function
End If
On Error GoTo 0

For i = 2 To DerCellA
If Mat = .Cells(i, 1) Then
Me.Spreadsheet1.Cells(x, 1) = CStr(.Cells(i, 1))
Me.Spreadsheet1.Cells(x, 2) = CStr(.Cells(i, 2))
Me.Spreadsheet1.Cells(x, 3) = CStr(.Cells(i, 3))
Me.Spreadsheet1.Cells(x, 4) = CStr(.Cells(i, 4))
Me.Spreadsheet1.Cells(x, 5) = CDate(.Cells(i, 5))
Me.Spreadsheet1.Cells(x, 6) = CDate(.Cells(i, 6))
Me.Spreadsheet1.Cells(x, 7) = CStr(.Cells(i, 7))
Me.Spreadsheet1.Cells(x, 8) = CDate(.Cells(i, 8))

x = x + 1
LineTracer = i
End If
Next
End With
End Function



bonne soiree
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
1 K
Retour