PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAFor-EachFor-Each
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-08-23 10:52
 

Jag undrar om det finns ett sätt att ändra sökordningen i en For-Each loop, så den vandrar topp-till-botten. Jag sitter med väldigt breda och formelrika tabeller och vill filtrerara ut och lista formlerna. En For-Each genom tabellområdet ger mig en lista som är näst intill omöjlig att läsa. Eftersom mer än hälften av dom ca 150 kolumnerna är formelkolumner blir det ca 80 formler mellan ex $A$2 och $A$3 i listan. En workaround blev att dela upp och köra i en nästlad loop, A sen B sen C osv. Fungerar, men jag skulle föredra en enda For-Each genom hela tabellområdet, som sen ger mig en lista med kolumnerna grupperade.

Nytt inlägg
 2021-08-23 13:00
 

Hej hej

Det finns bara en möjlighet jag kan tänka mig att köra allt i en stor loop, fast omvänd sökordning, och det är att först transponera din tabell, vilket känns lite onödigt. Jag hade nog löst det med att loopa listkolumnerna i yttre, och celler i varje listcolumn i inre loop. 

/c

Sub foreachlistcol()

    Dim lc As ListColumn

    Dim mCell As Range

    Dim l As ListObject: Set l = ActiveSheet.ListObjects(1)

    

    For Each lc In l.ListColumns

        'Här kan man byta till lc.range så får man ut rubreikerna på kolumerna med.

        For Each mCell In lc.DataBodyRange

            Debug.Print mCell

        Next mCell

    Next lc

End Sub

 
Nytt inlägg
 2021-08-23 14:37
 

 Det är ungefär så jag gjort min workaround också, att plocka uppifrån och ner ur en kolumn i taget. Som sagt, det funkar det också, så någon katastrof är det ju inte. Men det har varit något jag funderat på i situationer förr också, så jag tänkte att det kanske var dags att fråga någon.
Tack ändå för svar. Även om det inte var svaret jag önskade var ditt förslag kortare, så det var inte helt ointressant.

Mvh/ Niclas

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAFor-EachFor-Each

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter