Avatar billede ladyhawk Praktikant
19. maj 2009 - 13:39 Der er 26 kommentarer og
1 løsning

overføre automatisk fortløbende nr. til andet dokument

Hej Eksperter

Jeg har lige læst følgende indlæg:
http://www.eksperten.dk/spm/854679

Det er noget af det jeg gerne vil have mit system til at gøre.

Jeg har lavet et ark med nogle fortløbende numre, hvor der er sat hyperlink ind.

Når der klikkes på det link, som er det fortløbende nr. vil jeg gerne have at det nummer automatisk bliver oprettet automatisk i et bestemt felt/celle i det dokument der linkes til.

Det skal være sådan, at der linkes til det samme dokument ved alle numre, så jeg kun skal have en skabelon liggende.

Kan man efterfølgende kode arket til at forudbestemme navngivningen til det reference nr. der er klikket på?
Avatar billede excelent Ekspert
19. maj 2009 - 17:48 #1
Er ikke helt med på hvad du vil, men gætter på vi skal ind på noget lignende dette :

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.ScreenTip = "Valg1" Then Sheets("Ark1").Range("B5") = Target.ScreenTip
If Target.ScreenTip = "Valg2" Then Sheets("Ark2").Range("C5") = Target.ScreenTip
If Target.ScreenTip = "Valg3" Then Sheets("Ark3").Range("D5") = Target.ScreenTip
If Target.ScreenTip = "Valg4" Then Sheets("Ark1").Range("E5") = Target.ScreenTip
End Sub

Her anvendes "Skærmtips" til at afgøre hvilket link du har klikket (Valg1-5 skal altså indsætte i hyperlinkene)

den nederste linie du skrev forstår jeg ikke hvad du mener med ??
Avatar billede ladyhawk Praktikant
19. maj 2009 - 18:42 #2
Hej

Hvor i kildekoden sætter jeg det ind?

Jeg mener om det kan lade sig gøre, at det ark der er linket til automatisk får det nr, der er klikket på.

Hvis jeg klikker på nr. 1001 - så åbner skabelonen - når det skabelonen åbner vil jeg gerne have, at det allerede hedder 1001 så jeg ikke skal Gemme Som og selv omdøbe dokumentet til 1001, da skabelonen jo hedder skabelon.....  :)
Avatar billede excelent Ekspert
19. maj 2009 - 19:05 #3
koden skal ind i arket's kodemodul hvori hyperlink er

resten skal jeg lige tygge lidt på :-)
Avatar billede ladyhawk Praktikant
19. maj 2009 - 19:12 #4
Det er i orden - husk at tygge 32 gange :)
Avatar billede excelent Ekspert
19. maj 2009 - 19:27 #5
ok prøv test om det er sådan du mener :

obs. dine link skal indeholde et skærmtip med det navn du vil give skabelonen

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs Target.ScreenTip & ".xlt"
End Sub
Avatar billede ladyhawk Praktikant
19. maj 2009 - 19:47 #6
Øøh - jeg får fejl når jeg prøver at gemme - jeg skal oprette en makro, og det har jeg gjort - hvad gør jeg så galt?

Er det helt forkert det her:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.ScreenTip = "Valg1" Then Sheets("Skabelon").Range("F6") = Target.ScreenTip
If Target.ScreenTip = "Valg2" Then Sheets("Skabelon").Range("G6") = Target.ScreenTip
If Target.ScreenTip = "Valg3" Then Sheets("Skabelon").Range("H6") = Target.ScreenTip
If Target.ScreenTip = "Valg4" Then Sheets("Skabelon").Range("I6") = Target.ScreenTip
End Sub

Er sat ind i det ark der indeholder link.

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs Target.BDK1001 & ".xlt"
End Sub

Er indsat i Skabelonen
Avatar billede ladyhawk Praktikant
19. maj 2009 - 19:48 #7
Nåååå - jeg skal jo selvfølgelig lige huske at give ScreenTip et andet navn.....
Avatar billede ladyhawk Praktikant
19. maj 2009 - 19:49 #8
Hmmm får stadig fejl
Avatar billede excelent Ekspert
19. maj 2009 - 19:59 #9
glemte lige at fortælle at den sidste kode jeg indsatte, skal indsættes i stedet for den første

du skal altså kun bruge den sidste :
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs Target.ScreenTip & ".xlt"
End Sub
Avatar billede excelent Ekspert
19. maj 2009 - 20:02 #10
anvend koden som den er, den henter skabelon navnet i linket (skærmtippet)
Avatar billede ladyhawk Praktikant
19. maj 2009 - 20:05 #11
Får Runtime Error 438

ActiveWorkbook.SaveAs Target.LINDENEG1001 & ".xlt
Avatar billede excelent Ekspert
19. maj 2009 - 20:08 #12
anvend koden som den er, den henter skabelon navnet i linket (skærmtippet)
Avatar billede ladyhawk Praktikant
19. maj 2009 - 20:13 #13
Skal jeg oprette en makro?
Avatar billede excelent Ekspert
19. maj 2009 - 20:18 #14
Nej du skal indsætte følgende kode i arkets kodemodul hvori hyperlinkene er

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs Target.ScreenTip & ".xlt"
End Sub

Jeg går ud fra at alle dine hyperlink åbner den samme grund-skabelon
Men hver hyperlink har sin egen skærmtip ?
Det er dette skærmtip som bestemmer skabelonens navn
Avatar billede ladyhawk Praktikant
19. maj 2009 - 20:36 #15
Så må du lige forklarer mig hvad et skærmtip er :)
Avatar billede excelent Ekspert
19. maj 2009 - 20:49 #16
Højreklik på link
vælg rediger hyperlink i menuen
i øverste højre hjørne klik Skærmtip
Indtast det navn skabelonen skal have (uden .xlt)
Avatar billede ladyhawk Praktikant
19. maj 2009 - 21:02 #17
Nej hvor smart :) 1000 tak for hjælpen - kommer du lige med et svar så du kan få dine point :)
Avatar billede excelent Ekspert
19. maj 2009 - 21:04 #18
jada :-)
  velbekom
Avatar billede ladyhawk Praktikant
19. maj 2009 - 21:04 #19
Hov - hvad så når filen skal gemmes in en undermappe? Skriver jeg så sådan??

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs Target.ScreenTip & "NSN\.xlt"
End Sub
Avatar billede ladyhawk Praktikant
19. maj 2009 - 21:05 #20
og virker det på faneblade i samme ark?
Avatar billede excelent Ekspert
19. maj 2009 - 21:58 #21
Indsæt stien som vist ret til aktuel

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWorkbook.SaveAs "C:\ny\" & Target.ScreenTip & ".xlt"
End Sub

og virker det på faneblade i samme ark? hvordan mener du ?
Avatar billede ladyhawk Praktikant
20. maj 2009 - 11:14 #22
Den kode - virker den på alle faneblade i samme ark -

JEg har 4 faner, hvor der er forskellige virksomheder på og de har hver en nummerrække, og de Skabeloner der bliver genereret skal ikke gemmes under samme mappe.

Iøvrigt kommer følgende fejl.

ActiveWorkbook.SaveAs "F:\Køge_Skanderborg\Birgittes Mappe\TEST MAPPESTRUKTUR\Fakturering\BDK\" & Target.ScreenTip & "BDK1000.xlt"

Runtime Error 1004
Avatar billede excelent Ekspert
20. maj 2009 - 17:39 #23
Nej koden virker i det ark den er indsat
Så den skal indsættes i de øvrige ark også
med evt. tilretninger

Runtime Error 1004  tyder på at filen findes i forvejen
Avatar billede ladyhawk Praktikant
21. maj 2009 - 08:37 #24
Jeg er ked af at jeg bliver ved med at skrive på denne tråd, men jeg bliver ved med at få følgende fejl når jeg gemmer efter at have sat koden ind.

Følgende kan ikke gemmes i projektmapper under makroer:

VB projekt

Hvis du vil gemme en fil med disse funktioner, skal du klikke Nej og derefter vælge en makrobassert filtype på listen af Filtype.

Klik på Ja, hvis du fortsat vil gemme som en projektmappe uden makroer.

Jeg klikker JA, da jeg jo ikke skulle bruge makroer.

Når jeg indsætter koden i hver ark, med de mappenavne skabelonen skal gemmes i, kommer den Run-time error 1004 Method 'SaveAs' of object'_Workbook' faied, selvom filen ikke allerede eksisterer.

Har det en betydning at det er en 2003 der bliver åbnet fra en 2007 version?
Avatar billede ladyhawk Praktikant
21. maj 2009 - 08:39 #25
PS! Det virker fint når der kun er sat kode ind i et af arkene. 1004 kommer først når jeg sætter koden ind i flere Ark.
Avatar billede excelent Ekspert
21. maj 2009 - 10:19 #26
Jeg kører med v 2003 DK og her virker det fint
også med koden i flere ark
Har godt nok v 2007 liggende, men der bliver den sikkert indtil de får lavet en version uden fejl

Om det er v2007 der er årsag til dine problemer ved jeg ikke da jeg ikke kender den.

Men jeg går ud fra at det er i Projektmappen og ikke i skabelonerne du indsætter koderne

Og Projektmappen skal naturligvis være med makrosikkerhed sat til mellem eller lav, da disse jo skal anvendes i denne for at virke.

Du kan evt. sende din fil til mig hvis det fortsat driller.
Avatar billede ladyhawk Praktikant
21. maj 2009 - 21:51 #27
Det skal du ike sige to gange - de er på vej :)
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