26. september 2002 - 13:32Der er
8 kommentarer og 3 løsninger
Hjælp til makro til automatisering
Hej Derude
Jeg har flg. datasæt
Kolonne A
10010 10010 10020 11002 11004
osv.
Jeg har brug for en makro der gennemløber kolonne A for at teste om tallet deri, starter med "10", hvis det gør, skal makroen markere disse rækker til og med kolonne "K", kopiere indholdet, og indsætte det i en ny projektmappe, der skal gemmes under navnet:
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Der skal måske lige en lille forklaring til. Makroen er baseret på et avanceret filter, hvor kriteriefunktionen er placeret i cellerne M1:N2 på samme ark som data findes. Det kan du selvfølgelig ændre efter behov.
I M1:N2 har jeg skrevet
M1: Test N1:Test M2: >=10000 N2: <11000
"Test" skal være den samme overskrift som du bruger i A kolonnen.
"Mappe1", "Ark1" etc. kan du selvfølgelig ændre til dine navne.
mile -> lige et par spm. er det "rigtige" tal du har i kolonne A eller snige der sig bogstaver med? vil tallene der skal søges på altid være mellem 10000 og 11000 eller skal 1023 også kopieres. mener du det med at rækkerne skal være markerede?
Synes godt om
Slettet bruger
26. september 2002 - 17:12#4
Prøv denne her: ----------------
Public Sub KopierOgGem()
Dim maxRow As Integer Dim i As Integer Dim antalFundet As Integer
Dim nytArk As Workbook Dim originaleArk As Workbook Dim A As Variant
Application.ScreenUpdating = False For i = 1 To maxRow If Left((Cells(i, 1)), 2) = 10 Then antalFundet = antalFundet + 1 Range(Cells(i, 1), Cells(i, 11)).Copy nytArk.Activate Range(Cells(antalFundet, 1), Cells(antalFundet, 11)).Select ActiveSheet.Paste originaleArk.Activate End If Next i Application.ScreenUpdating = True
Sub test() Dim rng As Range Dim rng2 As Range Dim c As Range Const filter = "10" Set rng = Range("A:A") Set rng2 = Range("A1:K1") For Each c In rng If c.Value = "" Then Exit For 'spinger ud af løkke ved tom celle If Left(c, Len(filter)) = filter Then Set rng2 = Union(Range(c, c.Offset(0, 10)), rng2) Next rng2.Select rng2.Copy Workbooks.Add ActiveSheet.Paste ActiveWorkbook.SaveAs "c:\Amomobil.xls" End Sub
Tusind tak for hjælpen alle 3. Baks var en perfekt first-timer, så han får de fleste points. Men alletiders at I ville hjælpe...
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.