Avatar billede tomkon Nybegynder
17. november 2009 - 12:40 Der er 4 kommentarer og
1 løsning

Excel, VBA, NoBlankCells

Hej Eksperter!
Jeg har en dropdown-menu, som ved hjælp af en macro opdaterer fra en "ufuldstændig" sourceliste, således at blanke/tomme celler bliver udeladt i dropdown-menuen.
Jeg har vedhæftet link til et regneark med en macro, som næsten løser mit problem, men macroen henter tal fra hele kolonne B - og ikke som ønsket kun fra et afgrænset celle-område. 

Håber I kan løse dette lille problem ...

Mvh. Tomkon

http://www.filefactory.com/file/a1ca82c/n/Updatering_af_liste.xls
Avatar billede tjacob Juniormester
17. november 2009 - 13:41 #1
Det er blot at ændre linien der løber igennem B-kolonnen:

For intRow = 1 To intLastRow

ændres til:

For intRow = 4 To 9      'løber igennem række 4 til 9
Avatar billede tomkon Nybegynder
18. november 2009 - 11:12 #2
Hej tjacob.
Tak for hjælpen. Løsning virker og svar accepteret. Tænkte dog mere på en løsning hvor defineringen af listen (=kolonne B) ikke var skrevet som en inkremation af kolonner (i dette tilfælde: 2 = kolonne B), men stod skrevet direkte som valgt listeområde (B4:B9) i macroen ...

If it ain't broke - don't fix it ;-)
Mvh. Tomkon
Avatar billede tjacob Juniormester
18. november 2009 - 12:16 #3
Det kan også sagtens lade sig gøre, f.eks. sådan:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim intRow As Integer, intLastRow As Integer
  Dim txt As String
  If Target.Address <> "$E$4" Then Exit Sub
  Dim pRange As Range, pCell As Range
  Set pRange = Range("B4:B9")
  With Worksheets("Opdatering")
    For Each pCell In pRange.Cells
        If Not IsEmpty(pCell) Then
            txt = txt & pCell & ","
        End If
    Next
  End With
  txt = Left(txt, Len(txt) - 1)
  With Range("E4").Validation
      .Delete
      .Add _
        Type:=xlValidateList, _
            AlertStyle:=xlValidAlertStop, _
            Operator:=xlBetween, _
            Formula1:=txt
  End With
End Sub
Avatar billede tjacob Juniormester
18. november 2009 - 12:17 #4
-Skulle have været et svar....
Avatar billede tomkon Nybegynder
18. november 2009 - 13:16 #5
Hej tjacob.
Super - løsning lige i skabet ...

Tusind tak, Tomkon
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