Hirdetés

Új hozzászólás Aktív témák

  • Delila_1

    Topikgazda

    válasz mr.nagy #3931 üzenetére

    Van itt két makró, sajnos nem én írtam őket. Az első jó a feladatodra.

    Function CountColor(Mintacella As Range, Tartomany As Range)
    'Összeszámolja, hogy a mintaként jelölt háttérszínű cellából hány darab
    'van a kijelölt tartományban.
    Dim rngCell As Range
    nColor = Mintacella.Interior.Color
    nResult = 0
    For Each rngCell In Tartomany
    If rngCell.Interior.Color = nColor Then
    nResult = nResult + 1
    End If
    Next rngCell
    CountColor = nResult
    End Function

    Function SumColor(Mintacella As Range, Tartomany As Range)
    'A mintaként bejelölt hátterű cellákban szereplő számokat összegzi
    Dim rngCell As Range
    nColor = Mintacella.Interior.Color
    nResult = 0
    For Each rngCell In Tartomany
    If rngCell.Interior.Color = nColor Then
    nResult = nResult + WorksheetFunction.Sum(rngCell)
    End If
    Next rngCell
    SumColor = nResult
    End Function

    Másold be a makrókat egy üres füzet makró szerkesztőjébe, majd mentsd el SzinesCella.xla (Microsoft Excel bővítmény) formában. Jelöld be az Eszközök/Bővítmények között megjelenő SzinesCella nevűt, ezután alkalmazhatod függvényként. A függvények között a Felhasználói kategóriában, és persze a Mind-ben találod meg a CountColor és a SumColor nevezetűt. A makrókba beírtam, melyik mit csinál (és a nevük is utal rá).

    Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

Új hozzászólás Aktív témák