Avatar billede oyejo Nybegynder
20. juni 2003 - 12:42 Der er 8 kommentarer og
2 løsninger

VBA: bokstavstreng + tallstreng = celleadrsse til Variabel

Har et regneark med VBA-kode.

En variabel inneholder data, som skal settes inn i en celle.
Det er alltid en celle i kollonne A.
Har en variabel som inneholder hvilken rad som skal benyttes.

Hvis variabelen = 6, skal data lagres i celle A6.
OPPGAVE:
Jeg skal åpne en annen regnearkfil og legge data i riktig celle.
Hvordan får jeg satt sammen bokstav og tall til en adresse og etter på lagret data?

Noen som kan hjelpe?
Avatar billede kabbak Professor
20. juni 2003 - 12:55 #1
Cells(RækkeVariabel,1)= datavariabel
Avatar billede overchord Nybegynder
20. juni 2003 - 12:55 #2
bogstave of tal kombineres let med range-udtrykket:

Range("A" & dinVariabel) = dit tal

Hvis dette skal goeres i en anden fil skal du selvf aaben denne :

Workbooks.Open "filnavn"

naar denne workbook er aabnet kan du bruge udtrykket ActiveWorkbook indtil du skifter til en ny fil eller tlbage til den gamle.
Avatar billede oyejo Nybegynder
20. juni 2003 - 13:01 #3
Har prøvd.
Workbooks.Open Filename:=strPath
Sheets("Sone1").Select
Cells(intNyRad, 1) = strDato.

Problemet er at dataene havner i den regnearkfilen som makroen er skrvet i.
Avatar billede oyejo Nybegynder
20. juni 2003 - 13:06 #4
prøvde med:
Range("A" & dinVariabel) = dit tal
Data blir skrevet i riktig celle men i feil regnearkfil
Avatar billede kabbak Professor
20. juni 2003 - 13:21 #5
Workbooks.Open Filename:=strPath
    Sheets("Sone1").Select
    Cells(intNyRad, 1) = strDato
    ActiveWorkbook.Save
    ActiveWindow.Close

virker hos mig.
Avatar billede oyejo Nybegynder
20. juni 2003 - 13:27 #6
jeg benytter exel 2000, kan det være noen forskjell??
Avatar billede oyejo Nybegynder
20. juni 2003 - 13:32 #7
når jeg skal velge makronavn. står det bare navnet på de andre makroene.
Men på denne makroen står det . Ark1.makronavn
Avatar billede overchord Nybegynder
20. juni 2003 - 13:33 #8
Jeg har proevet i Excel 97 at oprette to filer, test1.xls og test2.xls som begge ligger i samme mappe.
Fra test1.xls koerer jeg flg kode:

Sub test()

Workbooks.Open "test2.xls"
Range("A6") = 5
End Sub

hvilket vorket og laegger vaerdien i arket paa test2
Fremfor at vaelge sheets kan du kombinere den med rang-udtrykket:

ActiveWorkbook.Sheets("Sone1").Range("A" & dinVariable) = dit tal
Avatar billede oyejo Nybegynder
20. juni 2003 - 13:41 #9
Jeg laget en ny makro
Så kopieret jeg koden fra den gamle makro over til den nye
Da fungerte det. Takker for hjelpen begge to.
Øyvind :-)
Avatar billede overchord Nybegynder
20. juni 2003 - 13:42 #10
Aha! Din kode ligger i selve arket. Flyt koden til et modul istedet! Saa skulle det virke.
Og saa skulle makroen ogsaa dukke op i listen uden ark1 foran den
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