Šipky v excelu 2007

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod Poki » 08 lis 2010 12:35

V tomto pripade je lepsi vlozit sipku do bunky, ke ktere se vztahuje, tedy k cene 2010
(do prazdne bunky asi vlozit vubec nejde)
Přílohy
mustr.xlsx
(9.33 KiB) Staženo 71 x

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod navstevnik » 08 lis 2010 14:37

Pozadovaneho vysledku - vlozit do E3 rozdil hodnot C3:D3 a pridat barevnou sipku lze pouzitim procedur VBA.
Udalostni procedura v modulu list1 (zmena v bunkach sloupce C:D) zavola proceduru ve standardnim modulu a preda odkaz na vysledkovou bunku - E:E. Volana procedura vlozi do vysledkove bunky rozdil dvou bunek vlevo od vysledkove bunky a prida prislusne obarvenou sipku.
Volajici procedra je demonstracniho charakteru a lze ji patricne upravit, zejmena osetrit zmenu ve vice bunkach,...
vlozit do modulu list1:

Kód: Vybrat vše

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Cells.Count = 1 Then
    If Not Intersect(Target, Me.Range("c:d")) Is Nothing Then
      ' volat proceduru, predat odkaz na vysledkovou bunku
      InsertArrowKeys Target.Offset(0, IIf(Target.Column = 3, 2, 1))
    End If
  End If
End Sub

vlozit do standardniho modulu:

Kód: Vybrat vše

Option Explicit

Sub InsertArrowKeys(ByVal Cll As Range)
  Dim ColInd As Byte
  With Application
    .EnableEvents = False
    With Cll
      ' vlozit rozdil bunek vlevo
      .Value = .Offset(0, -1).Value - .Offset(0, -2).Value
      ' vlozit znaky pro sipky ve fontu Wingdings 3 a urcit colorindex
      If .Value > 0 Then
        .Value = .Value & " " & Chr(199) ' kod znaku 0xC7, sipka nahoru
        ColInd = 3
      ElseIf .Value < 0 Then
        .Value = .Value & " " & Chr(200) ' kod znaku 0xC8, sipka dolu
        ColInd = 50
      Else
        .Value = .Value & " " & Chr(198) ' kod znaku 0xC6, sipka napravo
        ColInd = 44
      End If
      ' upravit fontcolor a zmena fonttype na Wingdings 3
      With Cll.Characters(Start:=Len(Cll.Value), Length:=1).Font
        .Name = "Wingdings 3"
        .ColorIndex = ColInd
      End With
      Set Cll = Nothing
    End With
    .EnableEvents = True
  End With
End Sub

Sub Test()
' test procedury
  InsertArrowKeys ActiveSheet.Range("e8")
End Sub


Pro jistotu je pripojen soubor
Přílohy
mustr.xls
(44 KiB) Staženo 56 x
Naposledy upravil(a) navstevnik dne 08 lis 2010 17:10, celkem upraveno 1 x.

Luboš
Tvůrce článků
Level 5
Level 5
Příspěvky: 2038
Registrován: květen 05
Pohlaví: Muž
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod Luboš » 08 lis 2010 14:46

OK, takže makro pro zobrazení šipky dolu na aktuální pozici kurzoru je:

Sub sipka_dolu()
With Selection.Font
.Name = "Symbol"
.Size = 11
.Bold = True
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveCell.FormulaR1C1 = ChrW(175)
End Sub

Pro zobrazení šipky nahoru dej do posledního příkazu ChrW(173)
Potřebujete jinou pomoc při řešení problému ve Windows 10? Stáhněte si soubor Win10-finty.

Uživatelský avatar
amaroun
Level 4
Level 4
Příspěvky: 1255
Registrován: červenec 06
Bydliště: Senochrupovice u Prahy
Pohlaví: Muž
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod amaroun » 10 lis 2010 21:44

Tak koukám, že teď už je na mě aplikovat makra v sešitu, zatím tedy navím jak. :?

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod navstevnik » 10 lis 2010 23:55

Jak nato treba zde: http://www.officir.ic.cz/excelentne.html
nebo zde: http://www1.osu.cz/studium/vawin/~studijni.opory/
a lze pouzit i pro Excel 2007/2010

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Šipky v excelu 2007

Příspěvekod mike007 » 11 lis 2010 04:03

amaroun píše:Mám excel 2007 a potřebuji šipkami znázornit v tabulce změnu ceny v návaznosti na vzorec, tedy třeba zelená šipka v buňce ukazuje snížení ceny, červená šipka zvýšení.Snažil jsem se to hledat, ale bez výsledku.


Do přílohy jsem ti hodil vizualizaci dat od Jiřího Číhaře. Třeba tam najdeš inspiraci pro úpravu svého dokumentu.
Přílohy
vizualizace_dat.xls
(147.5 KiB) Staženo 77 x
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Uživatelský avatar
amaroun
Level 4
Level 4
Příspěvky: 1255
Registrován: červenec 06
Bydliště: Senochrupovice u Prahy
Pohlaví: Muž
Stav:
Offline

Re: Šipky v excelu 2007

Příspěvekod amaroun » 14 lis 2010 10:37

navstevnik píše:Jak nato treba zde: http://www.officir.ic.cz/excelentne.html
nebo zde: http://www1.osu.cz/studium/vawin/~studijni.opory/
a lze pouzit i pro Excel 2007/2010

Díky za odkazy

mike007 píše:
amaroun píše:Mám excel 2007 a potřebuji šipkami znázornit v tabulce změnu ceny v návaznosti na vzorec, tedy třeba zelená šipka v buňce ukazuje snížení ceny, červená šipka zvýšení.Snažil jsem se to hledat, ale bez výsledku.


Do přílohy jsem ti hodil vizualizaci dat od Jiřího Číhaře. Třeba tam najdeš inspiraci pro úpravu svého dokumentu.

Inspirace dobrá, myslím že teď už je to na samostudiu :D

// Příspěvky sloučeny.
// Pokud chceš něco dodat a ještě nikdo po tobě nepřispěl, použij tlačítko >> Upravit << a svůj příspěvek doplň. Díky.
//mike007


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů