Avatar billede mira96ac Novice
15. maj 2007 - 08:10 Der er 16 kommentarer og
1 løsning

Sammentælling på menulinien

Hello

Kan man lave et felt e.l. som ligger på f.eks. menulinien (altså der hvor knapperne er i Excel) som hele tiden tæller en difference mellem to tal i det pågældende regneark.

Jeg taster mange tal ind i et regneark, men på især to ark er det vigtigt for mig at vide differencen med totalsummen på de to ark. Jeg vil ikke fryse linier e.l., men hvis man kunne lave et eller andet smart ville det jo være perfekt.

Nogle ideer ?
Avatar billede supertekst Ekspert
15. maj 2007 - 09:17 #1
Det lyder ret spændende - f.eks. et menu element?
Jeg tror jeg har noget, som måske kan anvendes...
Avatar billede mira96ac Novice
15. maj 2007 - 09:36 #2
Jeg synes selv det lyder interessant. Jeg har i hvert fald ikke set sådan en løsning før.

Glæder mig til at se hvad du har.
Avatar billede excelent Ekspert
15. maj 2007 - 10:04 #3
altenativt denne i ThisWorkbook

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.StatusBar = Sheets("Sheet1").Range("A1") - Sheets("Sheet2").Range("A2")
End Sub
Avatar billede mira96ac Novice
15. maj 2007 - 10:13 #4
Det er jo en mulighed.

1. Kan man sætte tekst derned, f.eks. difference: (her kommer tallet)
2. Kan man lave flere sammentællinger på statuslinien
3. Hvis det kan hæftes op sammen med/i nærheden af en værktøjslinie e.l. ville det være lidt smartere
Avatar billede excelent Ekspert
15. maj 2007 - 10:33 #5
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.StatusBar = "Her kommer diference :" & Sheets("Sheet1").Range("A1") - Sheets("Sheet2").Range("A2") & " mere tekst"
End Sub

ellers afvent supertekst's indlæg
Avatar billede mira96ac Novice
15. maj 2007 - 10:59 #6
Det er sgu smart

Et lille sikkert simpelt spørgsmål. Hvordan får man tusindstalsseperator på.

Glæder mig dog stadig til at se om Supertekst finder på noget...
Avatar billede supertekst Ekspert
15. maj 2007 - 11:07 #7
rem Koden anbringes i ThisWorkBook
rem Differencen vises i separat MenuPunkt
rem =====================================

Dim MenuObject As CommandBarPopup
Const celle1 = "Ark1!A1"        '<----------- TILPASSES
Const celle2 = "Ark2!A5"        '<----------- -"-

Dim strMenuName As String
Const strMenuNo As String = 11
Const intBarsNo As Integer = 1
Private Sub workbook_activate()
    strMenuName = "[Diff.:"
    visDifference
End Sub
Public Sub visDifference()
Dim difference
    DeleteMenu strMenuName, intBarsNo
   
    difference = Format(Range(celle1) - Range(celle2), "##,###,###.00") '<------------- TILPASSES EVT.
   
    strMenuName = "[Diff.: " + CStr(difference) + "]"
   
    CreateMainMenu strMenuName, strMenuNo, intBarsNo
End Sub
Sub DeleteMenu(strMenuName As String, intBarsNo As Integer)
    For Each mm In Application.CommandBars("Worksheet Menu Bar").Controls
        If InStr(mm.Caption, strMenuName) = 1 Then
            mm.Delete
            Exit Sub
        End If
    Next mm
End Sub
Private Sub CreateMainMenu(strMenuName, strMenuNo As String, intBarsNo As Integer)
    Set MenuObject = Application.CommandBars("WorkSheet Menu Bar").Controls.Add(Type:=msoControlPopup, _
                    Before:=strMenuNo, Temporary:=False)
        MenuObject.Caption = strMenuName
End Sub
Sub Workbook_SheetChange(ByVal Sh As Object, _
        ByVal Source As Range)
    visDifference
End Sub
Avatar billede mira96ac Novice
15. maj 2007 - 11:28 #8
Fint Supertekst

Men det er lidt mærkeligt at se på.

Hvis det egentlig skulle være burde den være ved værktøjslinien (ligesom en knap). Jeg ved godt jeg først fik skrevet menulinien.

Men den første løsning er perfekt. Kom med et svar så får du point.

Også tak til excelent.

Jeg vil dog meget gerne have løsningen på tusindtalsseperator
Avatar billede mira96ac Novice
15. maj 2007 - 11:38 #9
Og jeg kan se jeg lige har et spørgsmål mere.

Sammentællingen på statusbar skal gerne forsvinde når jeg lukker mit regneark. Det gør de ikke lige nu.
Avatar billede passiflora Juniormester
15. maj 2007 - 12:30 #10
Smart ... synes ikke den virker i 2007 versionen?
Avatar billede supertekst Ekspert
15. maj 2007 - 13:21 #11
OK - du får et svar - oprindeligt stammer koden fra en dynamisk menusystem (Word 2003 - men også testet Ok på 2007), hvor en række undermapper med skabeloner bliver vist og kan vælges i menusystemets hirarkiske opbygning - samtigt med, at evt. nye undermapper/skabeloner, der tilføjes - med det samme vil blive vist, såsnart menupunktet aktiveres.

Denne historie for at beskrive, at i givet fald kunne andre sammentællinger / differencer evt. blive vist i underliggende menupunkter.
Avatar billede mira96ac Novice
15. maj 2007 - 13:26 #12
Egentlig smart med en "menu" med alle de sammentællinger man ønsker.

Du har ikke lige svaret på mine to sidste spørgsmål Supertekst ?
Avatar billede supertekst Ekspert
15. maj 2007 - 13:29 #13
1000-tals separator skulle blive vist:
  difference = Format(Range(celle1) - Range(celle2), "##,###,###.00")  i denne linie

andet spørgsmål?
Avatar billede mira96ac Novice
15. maj 2007 - 13:36 #14
Andet spørgsmål er at:

Sammentællingen på statusbar skal gerne forsvinde når jeg lukker mit regneark. Det gør den ikke lige nu.
Avatar billede mira96ac Novice
15. maj 2007 - 13:36 #15
Hov

Jeg ville meget gerne have løsningen med tudsindstal til denne:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.StatusBar = Sheets("Sheet1").Range("A1") - Sheets("Sheet2").Range("A2")
End Sub
Avatar billede excelent Ekspert
15. maj 2007 - 17:06 #16
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.StatusBar = Format(Sheets("Ark1").Range("A1") - Sheets("Ark2").Range("A1"), "#,###.00")
End Sub

'reset ved lukning af projektmappe
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.StatusBar = False
End Sub
Avatar billede mira96ac Novice
15. maj 2007 - 17:32 #17
Perfekt

Tusind 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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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