Avatar billede ransborg Juniormester
24. november 2009 - 10:08 Der er 5 kommentarer og
1 løsning

VBA macro virker ikke :-(

Hej alle,

Jeg kan ikke få følgende macro til at virke:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r As Range
    If Target.Count < 2 Then
        If Not Intersect(Target, Range("E:E")) Is Nothing Then
            Application.EnableEvents = False
            Set r = Sheets("AllocationTypes").Range("A:A").Find(What:=Target.Value)
            If Not r Is Nothing Then
                r.Offset(0, 3).Resize(1, 49).Copy Destination:=Target.Offset(0, 2)
            End If
            Application.EnableEvents = True
        End If
    End If
    If Intersect(Target, Range("BD24:BD321")) Is Nothing Then Exit Sub
    For Each c In Range("BD24:BD321")
        Range("B" & c.Row & ":BC" & c.Row).Interior.ColorIndex = 0
        If c.Value = "Internal" Then Range("B" & c.Row & ":BC" & c.Row).Interior.ColorIndex = 1
        If c.Value = "p" Then Range("B" & c.Row & ":BC" & c.Row).Interior.ColorIndex = 6
        If c.Value = "u" Then Range("B" & c.Row & ":BC" & c.Row).Interior.ColorIndex = 46
    Next
    Range("A1").Select

End Sub
--------------------
Den farver ikke rækkerne i farverne, selv om jeg ændrer værdien i f.eks. BD24 - hvad kan det skyldes? Jeg kan se, at de andre macroer i regnearket indeholder offset, kan det vær derfor?

Mvh
Ransborg
Avatar billede ransborg Juniormester
24. november 2009 - 10:09 #1
Ps. den skal gerne farve cellene i den pågældende række fra kolonne B til BC
Avatar billede tjacob Juniormester
24. november 2009 - 15:46 #2
Den fungerer fint hos mig:

Hvis jeg taster "Internal" i BD24 bliver rækken farvet sort
Hvis jeg taster "p" i BD24 bliver rækken farvet gul
Hvis jeg taster "u" i BD24 bliver rækken farvet orange
Hvis jeg taster alt andet bliver rækken ikke farvet

Er det ikke sådan det skal virke?
Avatar billede kabbak Professor
24. november 2009 - 22:13 #3
Også her,
det er ikke sådan at du har disablet automatiske makroer.

slå dem til igen, ved at sætte denne ind og kør den

Public Sub StartAutomatiskeMakroer()
    Application.EnableEvents = True
End Sub
Avatar billede ransborg Juniormester
08. juli 2010 - 11:49 #4
sender I lige et svar?
Avatar billede kabbak Professor
08. juli 2010 - 21:16 #5
Hvad var der galt ??
Avatar billede ransborg Juniormester
09. juli 2010 - 00:12 #6
det var lige netop din sidste bemærkning, som løste problemet :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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