Just nu i M3-nätverket
Gå till innehåll
Tommy H

Excel VBA Find-trubbel med dold kolumn?

Rekommendera Poster

Tommy H

Körde en Find kod för att hämta värden mellan två stycken ws. Fungerar utmärkt ända tills jag döljer kolumnen som Find ska leta i.

visst måste väl det fungera med Find och offset=satser utifrån Find-matchningen även i dolda kolumner?

eller?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Tommy H

Så här ser den delen av koden ut.

Det är alltså när jag har kolumn AA dold som det strular.

    Set rnStart = Ws2.Range("L9")

    Do
        With Ws1.Range("AA:AA") 
            
                Set C = Ws1.Range("AA:AA").Find(what:=rnStart, LookIn:=xlValues, LookAt:= _
                xlWhole, MatchCase:=True)


            If Not C Is Nothing Then
                    Set rnSource2 = C.Offset(, -25) 
                    Set rnSource3 = C.Offset(, -24)

 

Får kolla i kväll med ditt förslag!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Tommy H

Btw. om det nu är "FIND" som inte gillar dolda kolumner, så verkar det ju som om .Offset i förhållande till FIND-träffen fungerar även i dolda kolumner!

Dvs. har jag min AA-kolumn öppen, så verkar allt fungera även om det ligger några dolda kolumner mellan  "Set rnSource2 = C.Offset(, -25)" och FIND-träffen!

Har jag fattat det rätt?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_

Ja, så är det nog. Om jag kör den här nonsenskoden så verkar j5 väljas i alla fall

Sub ÄlgBen()
ActiveSheet.Columns("E:E").EntireColumn.Hidden = True
ActiveSheet.Range("E5").Offset(0, 5).Select
ActiveSheet.Columns("E:E").EntireColumn.Hidden = False
End Sub
 

Testa att lämna VBA ock kör Excel manuellt:

 

Och om jag skriver in texten "text" i cell E5 och söker efter "text" så hittas E5

Om jag döljer kolumn E och söker efter "text" så kan jag experimentera med "sök i"

Värden, Ingen träff

Formler, träff (osynlig, men den finns där, syns i listan om man kör "sök alla")

Så det är ingen VBA-begränsning. VBA ärver helt enkelt beteendet från det "manuella" excel. 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Tommy H

Tack för utmärkt info!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Mikael63

En tanke från en som inte greppar detta:

Kan inte samma innehåll som finns i AA ligga i en icke-dold kolumn långt (åt h-e) till höger så att den ändå inte syns normalt och att sökning sker i DEN kolumnen i stället?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Tommy H

Jo, så klart! 

Det skulle även fungera med att ha AA öppen, och temporärt så har jag gjort så att när jag kör koden så tar jag fram AA via makrot för att sedan dölja den igen då koden är körd!

Det innebär ju att du "ser" ju inte att den tas fram och försvinner.

MEN det är ju "fusk"...

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Mikael63

Minns inte men kan man inte dölja bladet helt när makrot körs? Alltså en generell inställning nånstans?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...