02. december 2024 - 14:31Der er
4 kommentarer og 1 løsning
Makro - Søg efter værdi på tværs af flere ark
Jeg er ved at arbejde på et større excel ark, hvor jeg får overblik over mange forskellige produkter. Disse produkter indeholder flere komponenter som går igen på tværs af produkterne. Vil det være muligt at lave en makro, som søger efter denne værdi og returnerer Ark navnet, hvis den finder værdien?
Hvis man kunne indtaste værdien i en tekstboks, tilsvarende det jeg gør herunder for en anden funktion, så ville det være klart at foretrække.
' Spørg hvor mange sider "Skabelon" jeg vil kopierer
Dim i As Integer Dim p As Integer On Error GoTo out i = InputBox("How many copies do you what?", "Making Copies")
Application.ScreenUpdating = False p = 0 Do Sheets("Skabelon").Copy After:=Sheets(Sheets.Count) p = p + 1 Loop Until p = i Application.ScreenUpdating = True
Sub sub_find_ord_i_ark() Dim sh As Worksheet Dim cl As Range Dim ord As String Dim res As String ord = InputBox("Angiv søgeord", "Søg efter ark") If ord = "" Then Exit Sub For Each sh In ThisWorkbook.Worksheets For Each cl In sh.UsedRange If CStr(cl.Value) Like "*" & ord & "*" Then res = res & sh.Name & vbNewLine Exit For End If Next cl Next sh If res <> "" Then MsgBox """" & ord & """" & " blev fundet i følgende ark:" & vbNewLine & vbNewLine & _ res, vbOKOnly + vbInformation, "Søgeresultat" Else MsgBox """" & ord & """" & " blev IKKE fundet i noget ark", vbOKOnly + vbExclamation, "Tomt søgeresultat" End If End Sub
Det hjalp virkelig meget! Nu tager den også kun nogle sekunder at løbe igennem. Kæmpe tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.