Avatar billede tvc Seniormester
05. maj 2006 - 22:31 Der er 2 kommentarer og
1 løsning

Problemer med konflikt mellem to vba koder

Hej

Jeg har i ThisWorkbook indsat nedenstående kode for at sikre at brugeren kun kan markere celler i det angivne område.

Ark1.ScrollArea = "a1:n65000"

I et modul har jeg nedenstående vba, som konvertere tekst til tal.

Public Sub Tal_Som_Tekst_Til_Tal()
    Dim Data As Variant, Ad As String, Col As Long, I As Long, X As Long
    Range("A8").Select
    Ad = Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Address
    Col = Range(Ad).Columns(Range(Ad).Columns.Count).Column
    Data = Range(Selection, ActiveCell.SpecialCells(xlLastCell))
    For I = 1 To UBound(Data)
        For X = 1 To Col
            If IsNumeric(Data(I, X)) And Data(I, X) <> "" Then
                Data(I, X) = Data(I, X) * 1
            End If
        Next
    Next
    Range(Ad) = Data
End Sub

Når koden i ThisWorkbook er slået til stopper mit program i ovenstående kode ved:

Ad = Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Address

Er der en der ud fra disse oplysninger kan fortælle mig hvad det er der skaber problemet og hvordan jeg kan løse det?

Med venlig hilsen

TVC
Avatar billede excelent Ekspert
05. maj 2006 - 22:50 #1
Public Sub Tal_Som_Tekst_Til_Tal()
Ark1.ScrollArea = ""
....
....
Ark1.ScrollArea = "a1:n65000"
End Sub
Avatar billede tvc Seniormester
06. maj 2006 - 21:52 #2
Det var jo en løsning ;-)

Smider du et svar?

Ved du hvad det er der gør at de to koder ikke kan sammen?

TVC
Avatar billede excelent Ekspert
06. maj 2006 - 22:39 #3
Ark1.ScrollArea = ""  anulerer låsning af området der kan få fokus/ændres
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