Avatar billede swil Nybegynder
24. januar 2003 - 09:44 Der er 5 kommentarer og
2 løsninger

Udpluk af en del af et tal i VBA

Jeg har en variabel som altid indeholder et 7 cifret tal, jeg har brug for at trække 2. og 3. ciffer ud til en anden talvariabel. F.eks. 1234567, resultat skal så være 23.

Er der en god ide til hvordan jeg gør det lettest?
Avatar billede mugs Novice
24. januar 2003 - 09:53 #1
Felt4 indeholder det 7-cifede tal:
Msgbox Mid(Felt4, 2, 2)
Avatar billede mugs Novice
24. januar 2003 - 09:55 #2
Kan sende en testdb vedr. uddrag af tekststrenge.
Blot læg din e-mail
Avatar billede hugopedersen Nybegynder
24. januar 2003 - 09:55 #3
Lav dit tal om til en streng først og så brug Mid() og konverter tilbage til et tal.
Burde kunne laves i en linie.
Avatar billede hugopedersen Nybegynder
24. januar 2003 - 09:58 #4
Dim lngX As Long
 
  lngX = 1234567
 
  MsgBox Val(Mid(CStr(lngX), 2, 2))
Avatar billede mugs Novice
24. januar 2003 - 10:03 #5
Hugo > hvorfor vil du konvertere? Denne fungerer:

Dim a As Long
a = 1236547
Msgbox Mid(a, 2, 2)
Avatar billede swil Nybegynder
24. januar 2003 - 10:06 #6
Tak for hjælpen Hugopedersen var mest uddybende, men tak til begge.
Avatar billede hugopedersen Nybegynder
24. januar 2003 - 10:10 #7
mugs> just in case !  Det er jo et tal vi snakker om :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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