Excel Styrmanden Juniormester
08. marts 2021 - 02:42 Der er 20 kommentarer

link to celler til hindanden?

jeg har lavet et regneart til at slå hurtigt op i nogle dataark,men jeg har et problem.

jeg har 2 ark
og jeg vil gerne have at celle N3 i ark et viser det samme som N3 i ark 2 og omvent.

så hvis jeg vælger at skrive i 'Ark1!N3' så viser 'Ark2!N3' det samme og vælger jeg bagefter at gå ind i 'Ark2!N3' og skiver en værdi så viser 'Ark1!N3' det samme.
kim1a Ekspert
08. marts 2021 - 07:33 #1
Du laver reelt hvad der kan kaldes en cirkulær reference, den ene celle er afhængig af den anden. Jeg vil foreslå at en celle ved siden af er hvad der står i det andet ark, og så kan du arbejde med hvilket resultat du helst vil "stole" på i en 3. celle.
Jan K Ekspert
08. marts 2021 - 11:26 #2
Problemet er, at du kæder sammen med en formel, fx Ark!!3 = Ark2!N3 og omvendt, men når du taster i det ene ark, vil du overskrive formlen, og så virker det ikke mere.

Enten brug en hjælpecelle eller brug en VBA løsning.

Du kan lægge denne kodei  Ark2s modul

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("n3")) Is Nothing Then
        Sheets("Ark1").Range("N3").Value = Target.Value
    End If
End Sub

og denne i ark1's

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("n3")) Is Nothing Then
        Sheets("Ark2").Range("N3").Value = Target.Value
    End If
End Sub
acore Ekspert
08. marts 2021 - 14:34 #3
#2: Uden at have prøvet, så ligner det en uendelig løkke - hvor de trigger hinanden.
Excel Styrmanden Juniormester
08. marts 2021 - 19:06 #4
jan K's løsning var helt perfekt!! tusin tak
Excel Styrmanden Juniormester
08. marts 2021 - 19:52 #5
rettelse... næsten korrekt.

det vil sige at jeg brugte den i mit regneark og alt var lækkert.
gemte arket med aktive makroer og overførte over til en anden pc og åbner, og så fucker det helt op.
Jan K Ekspert
08. marts 2021 - 19:59 #6
Ian du være lidt mere præcis.
Excel Styrmanden Juniormester
08. marts 2021 - 20:07 #7
når jeg åbner excel-arket på den anden computer så skriver den ikke det samme i begge felter, samtidig hvis jeg prøver at trykke på N3 i det ene ark for at skrive så hopper den ned til feltet under eller over (det er lidt forskelligt).
sidst men ikke mindst kan jeg ikke lukke programmet med mindre jeg fjerner makeringen af beggeN3 og prøver at lukke 4-5 gange.
Jan K Ekspert
08. marts 2021 - 20:35 #8
Er det damme version af Excel på begge maskiner?
Jan K Ekspert
08. marts 2021 - 23:40 #9
Prøv at lade koden i Ark1 være som ovenfor, og prøv så denne i Ark2

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("n4")) Is Nothing Then
        Sheets("Ark1").Range("N3").Value = Target.Offset(-1, 0).Value
    End If
End Sub
store-morten Ekspert
09. marts 2021 - 00:06 #10
#Jan, har du set #3 Det går i selv sving ;-)
store-morten Ekspert
09. marts 2021 - 00:13 #11
Prøv på ark1:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("N3")) Is Nothing Then
   
        If Sheets("Ark1").Range("N3").Value _
        = Sheets("Ark2").Range("N3").Value Then Exit Sub

   
        Sheets("Ark2").Range("N3").Value = Target.Value
    End If
End Sub
Og på Ark2:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("N3")) Is Nothing Then
   
    If Sheets("Ark1").Range("N3").Value _
    = Sheets("Ark2").Range("N3").Value Then Exit Sub

   
        Sheets("Ark1").Range("N3").Value = Target.Value
    End If
End Sub
acore Ekspert
09. marts 2021 - 10:16 #12
Hos mig virker store-mortens forslag. Jeg har også testet #2 og den giver - som forventet - fejl - "Out of stack space".

Selv om det nu virker, så synes jeg det er dårlg kode at bruge. Det ender en dag med problemer.
Jan K Ekspert
09. marts 2021 - 10:29 #13
#12 Hvad ville du bruge i stedet?
acore Ekspert
09. marts 2021 - 13:02 #14
#13:
Mine indvendinger: Jeg tror, at et regneark, der bare ændrer indtastede data, kan forvirre mere end det gavner. Desuden er der stor chance for, at noget går galt - makro deaktiveres - celler flyttes...

Mit løsningsforslag: To indtastningsceller (B2 og B3). To celler med anvendte værdier (C2 og C3). En infocelle (C1).

C2:
=IF(C1="";IF(ISBLANK(B2);B3;B2);"")

C3:
=IF(C1="";IF(ISBLANK(B2);B3;B2);"")

C1:
=IF(AND(ISBLANK(B2);ISBLANK(B3));"<input a value in B1 or B2";IF(NOT(XOR(ISBLANK(B2);ISBLANK(B3)));"<only value in one of the cells B1 and B2>";""))

Alle formler i resten af arket, skal bruge C2/C3.

Fordelen er, at det er mere transparent for brugeren, hvad der sker, og arket virker, uden event makroer (hvilket jeg synes er en stor fordel).
kim1a Ekspert
09. marts 2021 - 13:10 #15
#14 netop som jeg faktisk skrev.
acore Ekspert
09. marts 2021 - 13:41 #16
#14 - enig
acore Ekspert
09. marts 2021 - 13:49 #17
(#14 - men nu var det #12 der spurgte)
store-morten Ekspert
09. marts 2021 - 22:05 #18
Så i mener, når makro koden er lagt ind, og virker, så er der større risiko, for at der ved en fejl, bliver ændret på denne kode?
End der er risiko, for ved en fejl at ændre/slette i de 3 formler :-)

Ps. Der er en lille fejl i en af formlerne.
acore Ekspert
10. marts 2021 - 06:57 #19
#18 j store-morten:
Min indvendig var at det vil forvirre brugeren ved at opføre sig anderledes end et almindeligt regneark.

Desuden større risiko for fejl - tror du har ret i, at risikoen ikke ligger i ændringer af koden. Hvis der fx indsættes rækker eller kolonner eller celler flyttes eller hvis makroer er deaktiveret, så virker det ikke.

Der er også risiko ved formel løsningen, men den er der allerede i alle regneark, og er ikke øget ved denne løsning. Vi må have styrmanden på banen

Begge dele kan man godt beskytte sig mod - mere arbejde.

Bortset fra det, så ved vi ikke noget om hvem og hvor mange der skal bruge arket.
Excel Styrmanden Juniormester
14. marts 2021 - 15:00 #20
jeg endte med at lave en ny opslag formel så de to celler der skulle vise det samme nu arbejder hver for sig. tak for al responsen. mange gode bud, JAN K's løsning virkede som sagt på en PC og ikke den anden så det var tæt på en løsning. jeg nåede ikke at teste de andre. beklager sent svar, nettet er ikke super ombord på et skib
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.

Opret Preview

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





Premium
Sådan kommer den nye coronapas-app til at se ud
Nu er der ikke længe til, at danskerne får mulighed for at downloade et coronapas, der er mindre afslørende i forhold til brugernes personlie sundhedsoplysninger. Se hvordan det nye pas kommer til at se ud.
Computerworld
Endnu en tragisk ulykke med førerløs Tesla: Musk har store forventninger til ny software
En tragisk dødsulykke i USA i weekenden har sat forøget fokus på Teslas eksisterende semiautomatiske system og det kommende fuldautomatiske, der skal gøre bilerne helt selvkørende.
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
White paper
Overser du muligheder for at optimere din Dynamics-investering?
Der er omfattende og ofte oversete muligheder for at understøtte centrale forretningsprocesser med Dynamics 365 Finance & Operations.