Avatar billede sbmoller Nybegynder
24. juni 2008 - 09:03 Der er 4 kommentarer og
1 løsning

tage en bestemt del ud af værdien af en celle?

Hej eksperter!

Jeg håber virkelig i kan ordne den her lille sag for mig.

Jeg står og skal kopiere værdier fra et transport program. Det foregår ved at jeg markerer det hele og kopiere det ind i et excel ark.

Problemet er når jeg sætter det ind i excel bliver værdierne ikke spredt ud på forskellige celler. Istedet ser det således ud:
"
BTN              Value DKK    20000.00 LDM      FrtTerm EXW  City HVIDOVRE
"
Som i kan se er de kun sepereret med mellemrum. Jeg har dog kigget lidt på det og det lader til det altid er de samme antal mellemrum mellem hver værdi.

Spørgsmålet er så om der er mulighed for at lave et enten vb script eller bare en excel formel der outputter værdien fra et vist sted i cellen til en anden? ex. kun "20000.00".

Pointen er at jeg bare kan kopiere alle værdier fra mit program over i excel i stedet for manuelt at skulle sidde og taste dem.

Jeg glæder mig til et svar kloge hoveder :D

pft
24. juni 2008 - 09:28 #1
Du kan benytte disse 3 funktioner til formlerne:

=VENSTRE(Ark1!A1;x)
hvor x udskiftes med antallet af karakterer fra venstre.

=MIDT(Ark1!A1;y;x)
hvor y udskiftes med placeringen af den karakter, der skal startes med, og x uskiftes med antallet af karakterer.

=HØJRE(Ark1!A1;x)
hvor x udskiftes med antallet af karakterer fra højre.
Avatar billede knirkeline Nybegynder
24. juni 2008 - 10:18 #2
Du kan sikkert også bruge denne menu:

Data, Tekst til kolonner
24. juni 2008 - 11:00 #3
Med formelløsningen kan du automatisere processen, så data opsplittes når du opdaterer datagrundlaget.

Med 'Tekst til kolonne'-løsningen skal du manuelt foretage opdelingen hver gang du opdaterer.
Avatar billede staal84 Nybegynder
24. juni 2008 - 20:10 #4
Man kunne også optage en makro med "tekst til kolonner"-funktionen. Hvis afstanden er den samme og du indsætter i kolonne A, får jeg den til at se sådan ud:

Range("a:a").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(17, 1), Array(23, 1), Array(30, 1), Array(39, 1), _
Array(48, 1), Array(56, 1), Array(61, 1), Array(66, 1)), TrailingMinusNumbers:=True
01. juli 2008 - 09:45 #5
Lukketid???
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

IT-JOB

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværkstekniker til Forsvarets Cyberdivision i Hvidovre – Er det dig?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation