Avatar billede pharlap Nybegynder
03. februar 2009 - 13:50 Der er 4 kommentarer og
1 løsning

Find tekst

Hejsa.
Jeg sidder med et ark hvor jeg har en rapport.

Jeg er udepå at jeg skal kunne trykke på en knap og så søger den i kolonne A efter teksten "Kontonummer".
Når den finder kontonummer skal den rykke 2 linier op for at gøre teksten der fed og så ellers søge videre efter næste "Kontonummer" i kolonne A, og gøre tilsvarende
Avatar billede be_nice Juniormester
03. februar 2009 - 14:10 #1
Du har 2 spørgsmål om samme enme:
http://www.eksperten.dk/spm/862204
/Be_Nice
Avatar billede da_li Juniormester
03. februar 2009 - 14:17 #2
Prøv denne her :o)

Sub Fed()
Application.ScreenUpdating = False

Range("a1").Select ' Eller hvor du nu vil starte løkken

    Do
        If ActiveCell.Value = "Kontonummer" Then
            ActiveCell.offset(-2,0).Select
            Selection.Font.Bold = True
            ActiveCell.Offset(3, 0).Activate
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
       
    Loop Until ActiveCell.Value = ""
   
End Sub
Avatar billede pharlap Nybegynder
04. februar 2009 - 10:25 #3
Hvad så hvis der er flere felter i kolonnen som er tomme som varierer med antallet.

Kan jeg lave en Loop until row = 30000?

Har prøvet men så fejler ActiveCell.Offset(1, 0).Activate


Eller hvad vil være det nemmeste?
Avatar billede da_li Juniormester
04. februar 2009 - 10:52 #4
Den kommer her,

Ny løkke - du sætter bare slut værdien til den række du vil have den skal stoppe. Husk værdien af tekst er case sensitive dvs. der er forskel på "kontonummer" og "Kontonummer"

Koden er her - håber du kan bruge den.

Sub Fed()
Application.ScreenUpdating = False

Range("a1").Select ' Eller hvor du nu vil starte løkken

Dim start As Integer
Dim slut As Integer

start = 1
slut = 3000 ' eller hvor den nu skal slutte



For start = 1 To slut
        If ActiveCell.Value = "Kontonummer" Then
            ActiveCell.Offset(-2, 0).Select
            Selection.Font.Bold = True
            ActiveCell.Offset(3, 0).Activate
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
       
    Next
   
End Sub
Avatar billede pharlap Nybegynder
04. februar 2009 - 12:42 #5
Det virker.. tusind tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester