Avatar billede maria.cand Nybegynder
03. maj 2004 - 07:19 Der er 1 kommentar og
1 løsning

Hjælp til lidt VBA kodning i EXCEL

Hvordan ændrer jeg den kode, såldes jeg udvider indsætning i Access til mere end 6 produkter Idag kan der kun indtastes 6 produkter- Jeg har ændret databasen skal bare have ændret følgende kode!! DEr skal kunne indsættes 10 produkter ialt!!


For I = 1 To 6
          If I < 6 Then .Fields("Bil regnr" & I) = Range("B" & 64 + I).Value ´ der er kun 5 biler
            .Fields("Produktnr" & I) = Produkter(I, 2)
            .Fields("Produkttekst" & I) = Produkter(I, 3)
            .Fields("Ikraftdato" & I) = Range("J7").Value
            ´ her kan indsættes flere i serier
      Next
            ´ tilpas til aktuel tabel
            .Update ´ gem den nye record
            .Close

OG


Public Sub FindProdukter()
Dim X As Byte
X = 1
For Each C In Range("D11:D62")
If C <> "" Then
Produkter(X, 1) = C ´ denne indeholder antallet af det enkelte produkt , skal det ikke bruges. ?
For I = 2 To 3
Produkter(X, I) = C.Offset(0, I - 1)
Next
X = X + 1
End If
Next
End Sub

Desuden har skal den komme med en msg når der indtastes mere end de 10 produkter "AT DET IKKE ER TILLADT AT INDTASTE FLERE PRODUKTER"
03. maj 2004 - 09:36 #1
Jeg kan se, at spørgsmålet også er oprettet på sharksforum, så jeg går udfra, at du har fået hjælp den vej igennem.
Avatar billede maria.cand Nybegynder
04. maj 2004 - 13:31 #2
Jep er løst nu løsningen blev følgende! For I = 1 To 10
          If I < 6 Then .Fields("Bil regnr" & I) = Range("B" & 64 + I).Value ' der er kun 5 biler
            .Fields("Produktnr" & I) = Produkter(I, 2)
            .Fields("Produkttekst" & I) = Produkter(I, 3)
            .Fields("Ikraftdato" & I) = Range("J7").Value
            ' her kan indsættes flere i serier


og


Public Function FindProdukter() As Boolean
    Dim X As Byte
   
    X = 1
    For Each C In Range("D11:D62")
        If C <> "" Then
            If X > 10 Then
                MsgBox "Du har valgt mere end 10 produkter. Du kan maks. vælge 10 produkter."
                FindProdukter = False
                Exit Function
            End If
       
            Produkter(X, 1) = C ' denne indeholder antallet af det enkelte produkt , skal det ikke bruges. ?
            For I = 2 To 3
                Produkter(X, I) = C.Offset(0, I - 1)
            Next
            X = X + 1
        End If
    Next
    FindProdukter = True
End Function
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