Hej igen Anna!
Körfelet beror inte på att jag inte har något blad som heter Blad1, det verkar vara någon bugg i excel2003 eller så skriver man annorlunda i 2003 du kanske har en nyare version... men det spelar ingen roll din lösning funkar klockrent om jag kör i active sheet och skippar vilket namn bladet egentligen har.... det orkar jag inte grunna mer på just nu i alla fall.
Tusen tack för hjälpen.... jag har nu kommit loss och fått till den biten samt många andra delar som varit lite beroende av att kolla var sista rad är någonstans... jag har ett annat problem som härrör till detta men har en ny tråd på detta problem...
Tack igen Anna
Jag klistar in lite kod med förklaring här nedanför om det är någon annan som inte är lika slängd som dig på detta men har behov av att lösa något liknande problem som jag fick.
' variant på ovanstående men söker reda på & markerar.....
' Nedersta raden i kolumn A med något tecken i & ned till i detta fall rad 200 i kolumn A
' (=sista rad+1 rad & till rad 200)
Dim lngLastRow As Long
Columns("A:A").Select
lngLastRow = Selection.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Rows(lngLastRow + 1 & ":200").Select
'Denna kod kollar var sista raden i kolumn A är och markerar samma rader i kolumn K från sista raden till första raden. Vill man markera kolumn A istället ändrar man bara under (SistaCellA & :"1").Columns("K:K").select till Columns ("A:A").select istället.
Dim SistaCellA As Long
Columns("A:A").Select
SistaCellA = Selection.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Rows(SistaCellA & ":1").Columns("K:K").Select
För de som liksom jag inte kan allt men vill lära sig Studera dessa exempel så förstår man enkelt vad koden gör och hur man ändrar och vad som är bara variabelnamn
(lngLastRow är bara ett namn... kunde lika gärna stå bara sistaA eller KalleAnka om man så vill)