Vraag : Hopelijk eenvoudige vraag… „sluitend“ het voorwaardelijke formating

Wanneer de opstelling van I mijn het voorwaardelijke formating, gebruik ik de WAAIER van =$A$3: $0$1044644
However, na een tijdje (wegens besnoeiingen en deeg dat ik heb verondersteld), het wordt fragmenten knoeit als:
=$A$210: $N$213, $A$2: $N$208, $A$215: $I$1044644, $K$215: $N$1044644, $J$215: $J$469, $J$472: $J$1044644

How kan ik dit te gebeuren verhinderen? Wij moeten nog cut and paste gegevens van andere sources.
Or zijn daar een manier ik de waaiers op OPEN „kan ontspannen“? (Voor zover ik het weet, schuint u manipuleert het voorwaardelijke formating af, ben ik niet zeker als om het even wat is 2007 diffent is die u niettemin aan… toestaat)

Thanks!
Bruj

Antwoord : Hopelijk eenvoudige vraag… „sluitend“ het voorwaardelijke formating

Hallo Bruj,

Ik bestudeerde het probleem en ontdekte nieuw en verbazend ding voor me. Nooit alvorens ik een taak heb ontmoet waar er noodzakelijk waren om Activecell te gebruiken.
Ik vond dat wanneer wij Formule aan de Voorwaarde van het Formaat toewijzen, het alsof is van toepassing geweest op Activecell vertaald is. Zo als wij een formule voor de hoogste linkercel van de waaier die hebben samengesteld van het CF veronderstelt (dat het juiste relatieve/absolute verwijzingen die over de waaier) heeft moeten worden uitgebreid wij moeten Activecell aan de hoogste linkercel van de waaier van het CF plaatsen. De gemakkelijkste manier om dit te doen is de waaier van het CF te selecteren. Zo was u juist in het algemeen over selectie.

Ik hoop dat deze macro voor u geschikt is.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
Privé SubWorkbook_Open ()
Schemerige lastRow zoals lang
Met Aantekenvellen („Sheet1“)
    . Cells.FormatConditions.Delete  'SCHRAP AL het FORMATTEREN COND
    lastRow =. Rows.Count
    Met. Waaier („A3: O“ & lastRow)   'PLAATSTE standaardvoorwerp, alle uitdrukkingen die beginnen met
                                    '„.“ zal verwijzen naar het. Nota „wordt genesteld die met“
        . Selecteer                     'om ActiveCell aan hoogste linkerhoek van de waaier te plaatsen
        .FormatConditions.Add type: =xlExpression, Formula1: = " =COUNTIF ($E$3: $E3, $E3) >1 "
        .FormatConditions (1). Interior.ColorIndex = 44
        .FormatConditions (1) .StopIfTrue = Waar
        .FormatConditions.Add type: =xlExpression, Formula1: = " =COUNTIF ($E$3: $E$ " & lastRow & „, $E3) >1“
        .FormatConditions (2). Interior.ColorIndex = 37
        .FormatConditions.Add type: =xlExpression, Formula1: = " =UPPER ($K2) = "" JA """
        .FormatConditions (3). Interior.Color = vbRed    'Rood
    Eind met
Eind met
Sub van het eind
Andere oplossingen  
 
programming4us programming4us