Avatar billede DF81 Mester
16. november 2016 - 10:22 Der er 1 kommentar og
1 løsning

Hjælp til VBA

Hej er der en venlig sjæl der kan hjælpe mig med min VBA?
jeg er en nybegynder inden for vba og har brug for en der kan se min kode igennem og sige hvor eller hvad der er galt.
jeg har lagt den kode jeg har op jeg bruger selve problemet er at i den userform jeg har lavet til fomålet der kommer kun en brøkdel af det data der er i kilde kolonnen (rør typer) og der kommer ikke noget i (rør dim).
håber der er en der kan hjælpe mig
på forhånd tak
Dennis

Dim kilderækker As Integer
Private Sub cb_søg_click()
Dim ræk As Integer, rørtype As Double, røtdim As String
Dim ix As Integer
      With Sheets("rør typer")
          rørtyper = Me.Com_rørtype
          rørdim = Me.Com_rørdim
         
          For ræk = 2 To kildeArkRækker
              If rørtype = .Range("B" & ræk) And rørdim = .Range("C" & ræk) > 0 Then
                  Range("A" & Sheets("tilbudsark").xRæk) = rørtype
                  Range("B" & Sheets("tilbudsark").xRæk) = rørdim
                 
                  Range("D" & Sheets("tilbudsark").xRæk) = .Range("E" & ræk) 'pris pr. meter
            End If
        Next ræk
        Columns("E:E").EntireColumn.AutoFit
    End With
End Sub
Private Sub Cb_søg_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

End Sub

Rem XXXXXXXXXXXXXXXXXXXXXXXXXXX
Private Sub Com_rørtype_Change()
    Me.Com_rørdim.Clear
'    Me.Lb_model.Clear
   
    hentrørdim Me.Com_rørtype
End Sub
Private Sub Com_rørdim_Change()
'    Me.Lb_model.Clear
   
End Sub

Rem XXXXXXXXXXXXXXXXXXXXXXXXXXX
Private Sub UserForm_activate()
    houseKeeping
End Sub
Private Sub houseKeeping()
    rydListBokse
    hentrørtype
End Sub
Private Sub rydListBokse()
    With Me
        Me.Com_rørtype.Clear
        Me.Com_rørdim.Clear
'        Me.Lb_model.
    End With
End Sub
Private Sub hentrørtype()
Dim ræk As Integer, rørtype As Double, rørtypePulje As String, tabel As Variant
Dim ix As Integer
    With Sheets(5)
        rørtypePulje = ""
        kildeArkRækker = .Cells(Rows.Count, "B").End(xlUp).Row
       
        For ræk = 2 To kildeArkRækker
            rørtyper = .Range("B" & ræk)
            If InStr(rørtypePulje, rørtype) = 0 Then
                rørtypePulje = rørtypePulje & rørtyper & ";"
            End If
        Next ræk
    End With
   
    tabel = Split(rørtypePulje, ";")
   
    For ix = 0 To UBound(tabel) - 1
        Me.Com_rørtype.AddItem tabel(ix)
    Next ix
   
    Me.Com_rørtype.DropDown
End Sub
Rem ===========================
Private Sub hentrørdim(rørtyper)
Dim ræk As Integer, tS As String, tSPulje As String, tabel As Variant
Dim ix As Integer
    With Sheets(5)
        For ræk = 2 To kildeArkRækker
            tS = .Range("C" & ræk)
            If InStr(tSPulje, tS) = 0 And .Range("B" & ræk) = CStr(rørtyper) Then
                tSPulje = tSPulje & tS & ";"
            End If
        Next ræk
    End With
   
    tabel = Split(tSPulje, ";")
   
    For ix = 0 To UBound(tabel) - 1
        Me.Com_rørdim.AddItem tabel(ix)
    Next ix
   
    Me.Com_rørdim.DropDown
End Sub
Avatar billede Mads32 Ekspert
16. november 2016 - 11:34 #1
Hej

Jeg ser en stavefejl i 3 linje af din kode : "røtdim" tro jeg skal være "rørdim"

Har eller ikke set på resten af koden, da jeg ikke kan gennemskue denne
16. november 2016 - 12:14 #2
Eksempel sendt
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