Avatar billede npje Nybegynder
31. marts 2004 - 10:16 Der er 1 kommentar og
1 løsning

Ændring af font i Excel 2000 engelsk ved brug af VBA

Er der nogen der kan hjælpe mig.

Jeg skal have excel til at søge på en font og størrelse og erstatte det med en anden font og størrelse. macroen skal søge hele filen igennem og erstatte Times New Roman "12" med arial "10" og Times New Roman "16" med arial "14"

Jeg har fået det til at virke i Excel XP med denne kode (der skal selvfølgelig anvendes en call fuktion når macroen bliver endelig, men lige nu skal jeg bare have det til at virke under 2000).
Sub style()
'Establish search criteria.
    With Application.FindFormat.font
        .Name = "Times New Roman"
        .Size = 12
    End With

    ' Establish replacement criteria.
    With Application.ReplaceFormat.font
        .Name = "Arial"
        .Size = 10
        End With

    ' Notify user.
    With Application.ReplaceFormat.font
        MsgBox "Times New Roman vil nu blive erstattet af Arial.", [vbOKOnly], "Connected thinking."
        End With

            Application.Run "OntimeLogging"
    Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
   
   
    'Establish search criteria.
    With Application.FindFormat.font
        .Name = "Times New Roman"
        .Size = 16
    End With

    ' Establish replacement criteria.
    With Application.ReplaceFormat.font
        .Name = "Arial"
        .Size = 14
        End With
       
  Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True

End Sub
Avatar billede lentte Nybegynder
31. marts 2004 - 10:51 #1
Noget som det her?

'Ændrer normal style
    With ActiveWorkbook.Styles("Normal")
        .IncludeNumber = True
        .IncludeFont = True
        .IncludeAlignment = True
        .IncludeBorder = True
        .IncludePatterns = True
        .IncludeProtection = True
    End With
    With ActiveWorkbook.Styles("Normal").Font
        .Name = "Arial"
        .Size = 10
        .Bold = False
        .Italic = False
        .Underline = xlUnderlineStyleNone
        .Strikethrough = False
        .ColorIndex = xlAutomatic
    End With


For Each wk In ActiveWorkbook.Worksheets
    For Each c In wk.UsedRange.Cells
        If c.Font.Name = "Times New Roman" Then
            c.Font.Name = "Arial"
            Select Case c.Font.Size
            Case 12
                c.Font.Size = 10
            Case 14
                c.Font.Size = 12
            Case 16
                c.Font.Size = 14
            End Select
        End If
    Next c
Next wk
Avatar billede npje Nybegynder
31. marts 2004 - 11:10 #2
Tak
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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