Avatar billede kahl Mester
08. februar 2017 - 15:33 Der er 3 kommentarer og
1 løsning

Array af indhold fra celler til en Userform

Hej

Hvordan får jeg indholdet fra en række i et regneark i et array så jeg derfra kan få indholdet i en UserForm?

Jeg har so far dette. men prøver jeg med anARRARY(1) til .G1 får jeg Run-time error '9' Subscript out of range

Public Sub ARRAYER()

   
    Dim anARRAY() As Variant
    Dim Row As Integer
   
    Row = ActiveCell.Row

    If Row > 3 Then

            anARRAY = Range(Cells(Row, 1), Cells(Row, 37)).value
           
            Popup anARRAY
            'Range(Cells(Row, 1), Cells(Row, 37)).value = anARRAY
           
            Rows(Row).Select
            Selection.Insert Shift:=xlShiftDown, CopyOrigin:=xlFormatFromLeftOrAbove


       
    End If
End Sub

Sub Popup(anARRAY As Variant)
   
   
    Dim udtKomponentPop As KomponentPop
    With udtKomponentPop
        .G1 = ""
        .G21 = ""
        .G22 = ""
        .F1 = ""
        .F2 = ""
        .F3 = ""
        .Fn1 = ""
        .Fn2 = ""
        .A1 = ""
        .A2 = ""
        .An1 = ""
        .An2 = ""
        .A3 = ""
        .K1 = ""
        .K2 = ""
        .Kn1 = ""
        .Kn2 = ""
    End With
    ufmKomponentPop.SetValues udtKomponentPop
    ufmKomponentPop.Show
    If Not ufmKomponentPop.IsCancelled Then
        ufmKomponentPop.GetValues udtKomponentPop
        'continue process after OK here
        With udtKomponentPop
           
        End With
    End If
    Unload ufmKomponentPop
   
   
   
End Sub

Er jeg helt på herrens mark?
08. februar 2017 - 15:48 #1
Dit array er to-dimentionelt - prøv med anARRAY(row,column), så første værdi må være anARRAY(1,1)
Avatar billede kahl Mester
09. februar 2017 - 10:18 #2
Okay, hvordan har jeg gjort det?
Det behøver det ikke at være den indeholder da den bare skal indeholde 1 række af data.
09. februar 2017 - 10:47 #3
Det gør du her:
anARRAY = Range(Cells(Row, 1), Cells(Row, 37)).value

ALTID når du laver et array fra celler, så får du et to-dimentionalt array, det er bare sådan det er. Dit array ser derfor således ud

anARRAY(1 to 1, 1 to 37)
Avatar billede kahl Mester
09. februar 2017 - 15:35 #4
åhh okay ja det giver mening. nu får jeg heller ikke fejl ;) Tusind tak
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

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