Avatar billede Falentin Seniormester
04. januar 2018 - 21:56 Der er 3 kommentarer

Indsætte kanter i celler på flere ark i excel?

Jeg vil gerne have at VBA udfylder kanter på de celler som det kopier fra et andet ark, hvis der står et bestemt ord i en celle. Desværre udfylder det hele rækken i de ark, hvad gør jeg galt? Kan jeg begrænse kanterne, så de kun dækker de udfyldte celler?


Sub Sletogkopierrefleksion()

Sheets("RefleksionsLog").Range("A2:E800").ClearContents
Sheets("RefleksionsLog").Range("A2:E800").Interior.ColorIndex = xlNone


Dim i As Worksheet, e As Worksheet
    Dim d, j

    Set i = Sheets("Hovedark")
    Set e = Sheets("RefleksionsLog")
    d = 1
    j = 6 'Hvilke rækken man starter fra

    Do Until IsEmpty(i.Range("A" & j))
        If i.Range("A" & j) = "Refleksion" Then
            d = d + 1
            e.Rows(d).Value = i.Rows(j).Value
            e.Rows(d).Borders.LineStyle = xlEdgeBottom

           
        End If
        j = j + 1
    Loop
   
   
   
        End Sub
Avatar billede kim1a Ekspert
05. januar 2018 - 08:21 #1
Din e.Rows(d).Borders.LineStyle = xlEdgeBottom er netop hele rækken (rows(6) f.eks.), du skal nærmere vælge en linje a la:

Range(cells(6,1), cells(6,1).End(xlToRight)).Select

6 skal så være j og 1 = d hvis jeg forstår makroen korrekt.
Avatar billede Falentin Seniormester
05. januar 2018 - 15:49 #2
Jeg er nybegynder, så bær over med mig, men jeg kan ikke få din linje til at virke :-)

Makroen kopier udfyldt celler med et bestemt navn i kolonne A fra en fane(hovedark) til en anden fane i arket(refleksionsark). Den kopier fra rækken A til G til den anden fane.

Jeg vil gerne have makroen til at udfylde kanter omkring teksten i den anden fane. Så antallet af tekst er dynamisk og aldrig statisk. 

j er startrækken i det ark der kopieres fra.
Avatar billede kim1a Ekspert
06. januar 2018 - 11:12 #3
Ah, så skriver jeg lidt mere udførligt.

Din linje:
e.Rows(d).Borders.LineStyle = xlEdgeBottom

Skal erstattes af

e.Range(cells(d,j), cells(d,j).End(xlToRight)).Select
Selection.borders.linestyle = xledgebottom
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

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