Avatar billede Djinn_DK Juniormester
25. marts 2013 - 10:24 Der er 4 kommentarer og
1 løsning

Betinget formatering eller lign. søges

Hej,

Jeg har et regneark som har 3 ark i sig.

Fragtmand
Ordre beholdning
Værksted

I værkstedet kører jeg med 9 forskellige farver.

Jeg ønsker at se i ordre beholdning og fragtmand den farve som ordren har i arket værksted!

Så hvis ordren er rød i værksted skal dette også kunne ses i fragtmand og ordre beholdning.

How to do that???

Jeg har rodet lidt med betinget formatering, men har måtte opgive efter flere forsøg.

De forskellige ordre er adskilt af årets 52/53 uger så ordrene ligger ikke lige efter hinanden de er adskilt af uge numrene.

Håber der er en med de vise sten, derude
25. marts 2013 - 10:33 #1
Hvad bestemmer ordrens farve på arket Værksted?
Avatar billede supertekst Ekspert
25. marts 2013 - 10:33 #2
Du er velkommen til at sende filen - så er det lidt nemmere at komme med et forslag. Må det være VBA?
@-adresse under min profil.
Avatar billede Djinn_DK Juniormester
25. marts 2013 - 10:43 #3
Farven bestemmes ud fra hvor langt den er i processen, om den kan pakkes, eller sættes i gang, eller den skal til maleren osv.

jeg sender en mail til dig med emne feltet:

Spørgsmål fra Eksperten vedr. betinget formatering
Avatar billede supertekst Ekspert
25. marts 2013 - 13:49 #4
Kode anbragt under Værksted:

Const dataRækkeStart = 5
Const kolonneOrdreNr = "E"
Dim antalRækker As Integer

Const værkstedArkNavn = "Hurtigskift"
Const ordrebeholdningArkNavn = "Ordre beholdning"
Const fragtmandArkNavn = "Fragtmand"

Dim sysArk As Worksheet
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim ræk As Integer, ordreNr, farveNr
   
    If Target.Address = "$E$1" Then
        Cancel = True
        Application.ScreenUpdating = False
       
        Set sysArk = ActiveWorkbook.Sheets(værkstedArkNavn)
   
        antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
       
        For ræk = dataRækkeStart To antalRækker
            If Range(kolonneOrdreNr & ræk) <> "" Then
                ordreNr = Range(kolonneOrdreNr & ræk).Value
                farveNr = Range(kolonneOrdreNr & ræk).Interior.ColorIndex
               
                justerFarve ordrebeholdningArkNavn, ordreNr, farveNr
                justerFarve fragtmandArkNavn, ordreNr, farveNr
            End If
        Next ræk
    End If
   
    Application.ScreenUpdating = True
    ActiveWorkbook.Sheets(ordrebeholdningArkNavn).Activate
End Sub
Private Sub justerFarve(arkNavn, ordreNr, farveNr)
Dim antalRækker As Integer, ræk As Integer
    ActiveWorkbook.Sheets(arkNavn).Activate
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
    For ræk = 1 To antalRækker
        If ActiveSheet.Range(kolonneOrdreNr & ræk) = ordreNr Then
            ActiveSheet.Rows(CStr(ræk) & ":" & CStr(ræk)).Select
            Selection.Interior.ColorIndex = farveNr
            sysArk.Activate
            Exit Sub
        End If
    Next ræk
End Sub
Avatar billede Djinn_DK Juniormester
25. marts 2013 - 13:56 #5
Det virker!

tak for det!

kan man få den til og søge på 2 kolonner mere så den søger på 3 kolonner og ikke kun 1 så giver det den helt rigtige resultat?

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

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