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

 
ForumForumDiskussionerDiskussionerVBAVBAMakro som färgar rader rättMakro som färgar rader rätt
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-09-16 12:21
 

 Hej!

Jag vill göra ett Macro som gör att siffran i den här kolumnen https://postimg.org/image/5kx703fxz/ avgör vilken färg hela raden ska färgas i. Kolumnen har jag alltså bara tagit ut och det finns flera kolumner i dokumentet men jag vill som sagt att siffran i den här kolumnen bestämmer vilken färg hela den raden ska ha. Jag har skrivit "Dim" och "Set" för både worksheetet och kolumnen siffrorna finns i. Hur går jag sedan vidare? Ta som exempel bara att varje rad med siffran 1 i den här kolumen blir röd, 2 = blå och 3 = gul. 

Tack på förhand!

MVH Elias

Nytt inlägg
 2016-09-19 09:11
 

 Hej hej

Gå in i editorn och dubbelklicka på det bladet som du vill ska kunna känna av vilka rader som ska färga. Lägg på nedan kod. Ändra rangen "C1:C100" till den rangen där du vill kunna skriva dina siffror. Lägg märke till att jag för enkelhetens skulle valt att använda excels egna färgkodning,. Du får helt enkelt testa och se vilka färger du får ut med att skriva siffor i cellerna :). Jag har inte heller skapat en felhantering för vad som ska hända om andra tecken än siffor skrivs till cellen, isåfall så får du körfel. 

Private Sub Worksheet_Change(ByVal Target As Range)

    

    Dim ColorChangingCells As Range

    Dim myRow As Integer

    Dim myColorValue As Integer

 

  'Denna range är rangen där det går att skriva siffror för att färga raden

    Set ColorChangingCells = Range("C1:C100")

    

    If Not Application.Intersect(ColorChangingCells, Range(Target.Address)) _

           Is Nothing Then

           

            myRow = Target.row

            myColorValue = Target.Value

            On Error GoTo handler

            Rows(myRow & ":" & myRow).Interior.ColorIndex = myColorValue

handler:

        

            If Err.Number = 9 Then

                MsgBox myColorValue & " är ingen färgkod"

            End If

    End If

    

End Sub

 

Mvh

Christian

 

Nytt inlägg
 2016-09-19 09:16
 

 För att förtydliga så förändrar koden jag skrev bara raden för cellen som just blev förändrad. Den går inte in och läser hela bladet och klär befintliga rader med färger. 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAMakro som färgar rader rättMakro som färgar rader rätt

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