Re : recherche d'une donnée sans bouton
apres 7h de recherche et une migraine, j'en suis la et ca fonctionne!
j'adapte les codes...
Public Function FeuilleExiste(Feuille As String) As Worksheet
On Error Resume Next
Set FeuilleExiste = Worksheets(Feuille)
End Function
Sub creationficheclient()
'
' creationficheclient Macro
'
Sheets("fin").Select
Sheets.Add
ActiveSheet.Name = Sheets("Creationclient").Range("E8").Text
Range("A1").Select
Sheets("Creationclient").Select
Range("E8").Select
DoEvents
' ...
End Sub
'
Sub recherchefeuille()
Dim Onglet As String
'si la cellule de saisie est en A1
Onglet = CStr(Range("E8"))
If FeuilleExiste(Onglet) Is Nothing Then
'ne rien faire
Else
'activer la feuille
Sheets(Onglet).Activate
End If
DoEvents
' ...
End Sub
'
Sub creationclient()
'
' creationclient Macro
'
'
Call creationficheclient
Sheets("Listeclients").Select
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Creationclient").Select
Range("E8").Select
Selection.Copy
Sheets("Listeclients").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Listeclients").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Listeclients").Select
Range("C1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Listeclients").Select
Range("D1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Listeclients").Select
Range("E1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Listeclients").Select
Range("F1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Creationclient").Select
Range("E13").Select
Application.CutCopyMode = False
Selection.Copy
Call recherchefeuille
Range("G1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("Creationclient").Select
Range("E8:E13").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
ActiveWorkbook.Save
DoEvents
' ...
End Sub
'
désolé je sais pas mettre le code dans une fenêtre appropriée...
merci a vous!