Avatar billede tommyf Nybegynder
02. marts 2003 - 17:54 Der er 10 kommentarer og
1 løsning

Vise formler OG resultat

Hejsa, jeg har et lille spørgsmål angående Excel til undervisningsbrug.

Vi gennemgår sommetider nogle Excel eksempler på storskærm i klasselokalet, og er stødt på et lille problem.
Er det muligt at lave det sådan at man kan se formlerne samt resultatet samtidigt?
I samme sekund læreren bevæger sig væk fra den aktuelle celle er det jo ikke længere muligt at se formlen.
Avatar billede jkrons Professor
02. marts 2003 - 18:07 #1
Her er en måde:

Vælg Vindue - Nyt vindue.
Placer de to vinduer side om side (Vindue - Arranger)
I det ene vindue vælger du Funktioner - Indstillinger - Vis - Formler.

Så kan du se dine formler i det ene vindue og dine resultater i det andet.
Avatar billede janvogt Praktikant
02. marts 2003 - 18:09 #2
Det er ikke muligt direkte.

Jeg plejer at løse problemet ved at kopiere formlen og indsætte den i en celle i nærheden. Hvis man skriver et lille "'" foran undgår man, at Excel opfatter teksten som en formel - f.eks. '=SUM(A1:B6)
Avatar billede janvogt Praktikant
02. marts 2003 - 18:11 #3
Jkrons løsning er selvfølgelig også en mulighed .... :-)
Avatar billede jkrons Professor
02. marts 2003 - 18:11 #4
Den virker i hvert fald :-)
Avatar billede jkrons Professor
02. marts 2003 - 18:14 #5
Fordelen ved min metode er, at rettelser til en formel med det samme kan ses i det andet vindue uden at du skal kopiere igen.
Avatar billede janvogt Praktikant
02. marts 2003 - 18:21 #6
Det er selvfølgelig rigtigt.
Fordelen ved min løsning er, at den bevarer et bedre overblik på skærmen, og ikke er så pladskrævende.
Avatar billede tommyf Nybegynder
02. marts 2003 - 18:34 #7
Begge ideer er selvfølgelig brugbare, men jeg vil tro at jkrons' er bedst til formålet.
Tak for jeres deltagelse.
Avatar billede bak Forsker
02. marts 2003 - 21:41 #8
En 3. ide (måske lidt tosset, men hva...?)
Indsæt denne kode i arkets eget kodemodul (højreklik på arkfanen og "Vis koder")

Hvis læreren mener at en formel er væsentlig dobbeltklikker han bare på den og den bliver så anbragt i en kommentar, der forbliver åben.
Hvis man vil af med dem igen, markerer man et område, hæjreklikker og sletter / skjuler disse kommentarer.
Er sat til kun at virke på formler.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Left(Target.Formula, 1) = "=" Then
        With Target
            On Error Resume Next
            OldText = .Comment.Text
            If Err <> 0 Then .AddComment
            NewText = Target.Formula
            .Comment.Text NewText
            .Comment.Visible = True
            .Comment.Shape.Select
            Selection.AutoSize = True
        End With
        Target.Activate
End If
End Sub
Avatar billede tommyf Nybegynder
02. marts 2003 - 22:20 #9
bak >> Det må jeg sige, meget smart. MEn det er nok alle formlerne der skal vises.
Avatar billede bak Forsker
02. marts 2003 - 22:35 #10
No problemos
Denne her variant indsættes i et alm modul.
Den indsætter kommentarer til alle formler på det aktive ark i den aktive projektmappe.

Sub vis_formler()
Dim cell As Range, OldText As String, NewText As String
For Each cell In ActiveWorkbook.ActiveSheet.UsedRange
If Left(cell.Formula, 1) = "=" Then
    With cell
        On Error Resume Next
        OldText = .Comment.Text
        If Err <> 0 Then .AddComment
        NewText = .Formula
        .Comment.Text NewText
        .Comment.Visible = True
        .Comment.Shape.Select
        Selection.AutoSize = True
    End With
End If
Next
End Sub
Avatar billede bak Forsker
02. marts 2003 - 22:49 #11
For lige at tage en ny variant.
Hvis der rettes i arket on-line kan man jo indsætte dette i Modulet ThisWorkBook. Dette vil opdatere alle kommentarer efterhånden som der rettes i arket:

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Call vis_formler
End Sub

og denne i et alm. modul

Sub vis_formler()
Dim cell As Range, OldText As String, NewText As String
Dim StartCelle As Range
Set StartCelle = ActiveCell
For Each cell In ActiveWorkbook.ActiveSheet.UsedRange
If Left(cell.Formula, 1) = "=" Then
    With cell
        On Error Resume Next
        OldText = .Comment.Text
        If Err <> 0 Then .AddComment
        NewText = .Formula
        .Comment.Text NewText
        .Comment.Visible = True
        .Comment.Shape.Select
        Selection.AutoSize = True
    End With
End If
Next
StartCelle.Activate
End Sub
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