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

 
ForumForumDiskussionerDiskussionerExcelExcelLeta rad ???Leta rad ???
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2009-01-20 08:27
 

Hej,

jag har en lista med 8 kolumner och hundratals rader (fylls på kontinuerligt). I kolumn A söker jag efter en speciell text (t ex "Form") och vill få returnerat informationen i den funna radens H-kolumn. Detta gör jag med LETARAD. Jag har loopat denna funktion så jag även hittar alla andra rader som innehåller texten "Form" och returnerar även då informationen från H-kolumnen. Problemet är att det blir tomma celler och rader mellan resultaten. I en lista med flera hundra rader kan det gapa tomt på många ställen. Finns det något enkelt sätt att komma runt detta? Jag vill att informationen som hittas ska radas upp (t ex i J1,J2,J3 osv.). Går detta utan ett macro? Om inte: jag provade ett macro som såg ut så här men utan det resultat jag önskade:

Sub TaBortTommaRader()

For Each cell In Selection

If IsEmpty(cell) Then

Rows(cell.Row).Delete

End if

Next cell

End Sub

Jag kan inte använda mig av filter heller eftersom slutresultatet ska redovisas i en ruta efter ett knapptryck (kallat SÖK) kopplat till ett macro.Tacksam för någon form av tips och idéer. Har kört fast lite. Mvh Pirre

 

Nytt inlägg
 2009-01-20 08:49
Accepterat svar 

Hej

Så här kan du göra i excel, finns säkerligen fler alternativ.

I I1 skriver du ditt sökord tex form

I J1 skriver du följande formel: =PASSA($I$1;A1:$A$1000;0). Då får du ut raden för 1:a sökträffen.

i J2 skriver du formeln: =PASSA($I$1;INDIREKT("A"&J1+1&":$A$1000");0)+J1. Då får du första träffen fr.o.m. raden i J1 +1

kopiera ner J2.

I K skriver du : =INDIREKT("H"& J1) och kopierar ner. nu har du resultatet från H för alla träffar högst upp, efter detta står det saknas, deta kan tas bort med en om formel.

För att snygga till lite kan du dölja J-kolumnen.

Lycka till

Jesper

Nytt inlägg
 2009-01-20 13:24
 

Javisst, funkar ju alla tiders. Tack för hjälpen.

mvh Pirre

 

Nytt inlägg
 2009-01-22 08:04
 

Hej igen,

ja, då kom nästa problem som ett brev på posten. Hur sjutton ser OM-formeln ut för att ta bort #SAKNAS! i en cell??? Jag har försökt med vad jag kan och det funkar inte. Kan man få hjälp med det också så vore det uppskattat.

mvh Pirre

 

Nytt inlägg
 2009-01-22 11:58
 

Det beror lite på vad du vill få för resultat.

En enkel lösning om du bara vill få bort själva felmeddelandetexten är formeln

=OM(ÄRFEL(A1); ""; A1)

Eller motsvarande på engelska. Om det är just felmeddelandet "#SAKNAS" du vill få bort, men tillåta övriga så kan du använda

=OM(ÄRSAKNAD(A1); ""; A1)

Ska resultatet av cellen användas till något kan det bli lite värre; men återkom i så fall.

Nytt inlägg
 2009-01-22 14:12
 

Tackar (igen) !

den funktionen hade jag faktiskt totalt glömt bort. Har varit ifrån för länge antar jag. Tur att det finns vänliga människor där ute.

// Pirre

Nytt inlägg
 2009-01-22 14:12
 

Tackar (igen) !

den funktionen hade jag faktiskt totalt glömt bort. Har varit ifrån för länge antar jag. Tur att det finns vänliga människor där ute.

// Pirre

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelLeta rad ???Leta rad ???

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