Avatar billede spoi Nybegynder
26. september 2006 - 08:46 Der er 28 kommentarer og
1 løsning

hyperlink og loplag

her nu bliver jeg lidt mere specifik med mine spm

Skal lave et dynamisk hyperlink

Hyperlinket skal føre til en pdf fil udfra et opslået koncept og æskenr.

eks indtaster jeg et kunde kundenummer feks 2000 så slår jeg op og det er kunde KROG

indtaster så et varenummer 1234 og i et andet excelark slår jeg så op at indenfor dette koncept og det varenummer passer KROG230

Nu skal jeg så lave et dynamisk opslag til et pakkemønster

Som ligger her H:\pakkemønster\KROG\230.pdf
Har probmer med at gøre det dynamisk DVS konceptet KROG og æskenummer er dynamisk

Nogen der kan hjælpe.

Prøver med 100 point. så må i spørge ind og sige til hvis i skal have flere point.

LN
Avatar billede spoi Nybegynder
26. september 2006 - 08:47 #1
Og det skal nok forklares til dummies ;O)

LN
Avatar billede gibber Nybegynder
26. september 2006 - 09:01 #2
Består varenummeret altid af 4 bogstaver og 3 tal, eller er det variabelt?
Avatar billede spoi Nybegynder
26. september 2006 - 09:05 #3
Det er variabelt og består faktisk af 6,7 eller 8 tegn. Indtil videre er det kun 6 og 7 men 8 tegn ligger ude i fremtiden. De data jeg har givet er fiktive data.

Det jeg jo egentlig skal have er en fiktiv sti, udfra koncept og æskenr.
Koncept og Æskenummeret er helt varibiabelt.

LN
Avatar billede spoi Nybegynder
26. september 2006 - 09:05 #4
ikke fiktiv sti - vrøvl - dynamisk sti

LN
Avatar billede mrjh Novice
26. september 2006 - 09:27 #5
Indgår kundenavnet altid i koncept/æske. Altså indgår KROG altid i KROG og et eller andet. Og er det altid i starten af krog og æskenummer
Avatar billede spoi Nybegynder
26. september 2006 - 09:54 #6
Nej der er 20 forskellige koncepter Og 100 kunder
Så den ene gang kan det være KROG210, BE20, BLAKE420 etc
Avatar billede mrjh Novice
26. september 2006 - 09:57 #7
Det er jeg med på, men det starter med kundenavnet og herefter et vilkårligt antal tal ?
Avatar billede spoi Nybegynder
26. september 2006 - 10:51 #8
bej det starter med en del af koncetnavnet.
Kundenavn er ikke nødvendigvis det samme som koncept. Da flere kunder kører med samme koncept.

Men ja koncept efterfuldt af max 4 tal

Hmm skal der benyttes makroer her?

LN
Avatar billede gibber Nybegynder
26. september 2006 - 11:42 #9
Her mit bud:

=HYPERLINK(TEKST(B4;"")&VENSTRE(A2;LÆNGDE(A2)-antaltal(A2))&"\"&MIDT(A2;LÆNGDE(A2)-antaltal(A2)+1;antaltal(A2))&".pdf")

under forudsætning at:

B4 indeholder din sti: f.eks. H:\pakkemøster\
A2 indeholder dit varenummer: f.eks. KROG210, BE20 m.v.

Ovenstående forudsætter dog at du lægger følgende kode inde i et modul i VBA:

Public Function Antaltal(ByRef cell As Range) As Integer
Dim indhold As String
Dim tal As Byte
tal = 0
    indhold = cell.Value
    For tæller = 1 To Len(indhold)
    If Asc(Mid(indhold, tæller, 1)) < 58 And Asc(Mid(indhold, tæller, 1)) > 47 Then
    tal = tal + 1
    Else
        End If
    Next tæller
    Antaltal = tal
End Function
Avatar billede spoi Nybegynder
26. september 2006 - 11:58 #10
Hvad gør ovenstående kode?

Og hvor lægger jeg koden
Det der makro er jeg altså ikke så god til - heller ikke så god til ;O(

LN
Avatar billede spoi Nybegynder
26. september 2006 - 12:08 #11
hmm stemmer ikke helt - tror jeg

Nyt eks
I a1 står H:\pakkemønster\

I A2 stor det BEND som er konceptet
i a3 står ben230 som er pågædende æske for dette koncept.

Det som der så skal stå i stien er koblet ud fra både a1, a2 og a3 H:\pakkemønster\BEND\230.pdf

Der kunne også ghve sråer SOS i A2 og BEN210 i A3.

Her skulle stien så være
H:\pakkemønster\SOS\210.pdf

Giver det mening?

LN
Avatar billede mrjh Novice
26. september 2006 - 12:25 #12
Prøv denne formel. Når den er kopieret ind skal du trykke ctrl-shift-enter

=HYPERLINK(A1&A2&"\"&MIDT(A3;MIN(HVIS(ER.TAL(--MIDT(A3;RÆKKE(1:100);1));RÆKKE(1:100)));LÆNGDE(A3)))
Avatar billede spoi Nybegynder
26. september 2006 - 12:39 #13
nej desværre der står bare #værdi

Selv om jeg bare skriver en stationær sti i et felt som test feks i k1 og skriver hypelink(k1;"test") kan jeg ikke få det til at virke.
Mht A3 kan jeg godt ændre det så i stedet for at gå til feks 230.pdf - så kan den gå til ben230.pdf. det er jo en smal sag at ændre mine filnavne. I hvert fald her når det testes.

LN
Avatar billede spoi Nybegynder
26. september 2006 - 12:52 #14
så nu virker det delvist - men kun hvis jeg ændrer mappenavnene

TEKST(K1;"")&G8&"\"&G9&".pdf"
hvor k1 er H:\pakkeinstruktioner\
G8 er konceptet feks BEND
Og G9 er æsken feks ben330 (som er fundet via lopslag)

Nu vil jeg så gerne have at det kun er tallene indenfor konceptet der kommer med. Idet PDF filerne også bruges af et andet program - så navneændrin af filer var kun i test versionen ;O)

dvs kun tallene ABDDxxxx ønsker jeg kun xxxx

Der kan være mange tal og bogstaver men dog ikke blandet ;O)

Fik ikke lige det du skrev mrjh til at virke -æv

Men jeg er godt på vej.

LN
Avatar billede mrjh Novice
26. september 2006 - 13:03 #15
=HYPERLINK(A1&A2&"\"&MIDT(A3;MIN(HVIS(ER.TAL(--MIDT(A3;RÆKKE(1:100);1));RÆKKE(1:100)));LÆNGDE(A3))&".pdf")
Husk at trykke ctrl+shift+enter efter du har kopieret formlen ind, ellers virker den ikke.
Avatar billede mrjh Novice
26. september 2006 - 13:06 #16
A1 er din sti, A2 dit koncept og A3 er æsken, hvor strengen indeholder tal
Avatar billede spoi Nybegynder
26. september 2006 - 13:22 #17
hmm nu bliver stien heraf H:\pakkeinstruktion\ben320\320.pdf ben320 skal væk men havd er det i hele strengen ;O)

LN
Avatar billede mrjh Novice
26. september 2006 - 13:45 #18
Så prøv at fjerne A2 i formlen
Avatar billede spoi Nybegynder
26. september 2006 - 14:04 #19
Ok så langt så. det går bedre og bedre

Fik den til at virke i et felt.

Nu skal jeg så kopiere formlen ned over 20-30 rækker
Idet der til en kunde skal pakkes flere foreskellige varer
Næste linie benytter satdig samme koncept da det er den samme kunde, men den kan feks kun være i en anden æske. fesk Ben250, som er slået op via LOPSLAG iet andet ark. Så vidt så godt fungere det også ok men række 1:100 ændrer sig når jeg kopiere det ned over rækkerne. Hvorledes gør jeg den del stationær.

LN
Avatar billede spoi Nybegynder
26. september 2006 - 14:05 #20
yep hhavde nemlig tilføjet deb i A1 efterhånden som jeg forsøgte mig frem ;O)

LN
Avatar billede mrjh Novice
26. september 2006 - 14:10 #21
begge forekomster af række(1:100) skal udskiftes med række(indirekte("1:100"))
Så skulle du kunne kopiere ned igennem
Avatar billede spoi Nybegynder
26. september 2006 - 14:47 #22
ej hvor godt ;O) Vil du fortælle mig hvad der sker bare sådan kort. hvad vil række(indirekt("1:100")) sige?

Og så en lille ting til

I mit regneark ligger formlen ned i en kolonne. efterhånden som en fra pakkeriet så taster varenumre ind kommer der æsketyper med pågældende link. Men dette bvetyder at der står #I/T, der hvor der endnu ikke er tastet noget ind endnu. Kan det ændres så der enten ingent tin står eller 0 eller ja X.

LN
Avatar billede spoi Nybegynder
26. september 2006 - 14:56 #23
dvs hvis A3 endten er lig med ""(tom) eller alernativt 0.

Du skal nok få flere point for tillægsspørgsmålet

LN
Avatar billede mrjh Novice
26. september 2006 - 20:56 #24
Ikke flere point. Det er rigeligt :-)
Du kan jo vælge at blanke cellen af
F.eks ved =Hvis(er.tom(a3);"";Hyperlink(...........)
Avatar billede spoi Nybegynder
27. september 2006 - 08:40 #25
Takker så meget
Men du må lige sende et svar så jeg kan levere point

LN
Avatar billede mrjh Novice
27. september 2006 - 08:46 #26
Kommer her :-)
Avatar billede spoi Nybegynder
27. september 2006 - 09:48 #27
æv den fejler ved indirekte(...) når jeg sætter HVis(er.tom(......) ind

LN
Avatar billede mrjh Novice
27. september 2006 - 10:30 #28
Ved ikke hvorfor den fejler, men her er en løsning. I stedet for indirekte, brug $

=HVIS(ER.TOM(A3);"";HYPERLINK($A$1&MIDT(A3;MIN(HVIS(ER.TAL(--MIDT(A3;RÆKKE($1:$100);1));RÆKKE($1:$100)));LÆNGDE(A3))&".pdf"))

ctrl-shift-enter
Avatar billede spoi Nybegynder
27. september 2006 - 11:05 #29
Det virker perfekt. Tak
Dog med Hvis(A3="";"";hyper...(...)

LN
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