Hej
Jeg har lavet/fundet en søge funktion (via tryk på en knap), hvor man kan finde leverandører i en database, og derefter kopiere det ovet i et andet ark. Funktionen er også klar til at kunne kopiere flere leverandører, men problemet er at funktion kun kan finde leverandøren, hvis man skriver navnet 100 % korrekt. Kan man lave en funktion, hvor det er nok fx at skrive "B" og alle leverandører som start med "B" vil blive fundet?
Koden ser sådan ud pt.:
Public sheetname
Public LCopyToRow As Integer
Public LSearchValue As String
Sub SearchForStrin(Inddata)
Dim LSearchRow As Integer
For Each sh In Array("Firma")
Sheets("Inddata").Select
'Start search in row 2
LSearchRow = 2
'Start copying data to row 2 in Resultat (row counter variable)
While Len(Range("A" & CStr(LSearchRow)).Value) > 0
If Range("A" & CStr(LSearchRow)).Value = LSearchValue Then
'Select row in Inddata to copy
Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
Selection.Copy
'Paste row into Resultat in next row
Sheets("Resultat").Select
Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
ActiveSheet.Paste
'Move counter to next row
LCopyToRow = LCopyToRow + 1
'Go back to Inddata to continue searching
Sheets("Inddata").Select
End If
LSearchRow = LSearchRow + 1
Wend
Next
'Position on cell A3
Application.CutCopyMode = False
Exit Sub
Err_Execute:
MsgBox "Fejl i søgningen."
End Sub
Public Sub SearchSheet()
LSearchValue = InputBox("Søg", "Leverandør eller produktgruppe")
LCopyToRow = 4
SearchForStrin ("Inddata")
Sheets("Resultat").Select
MsgBox "Søgning udført"
End Sub
Håber I kan hjælpe mig.