I have a simple function that looks at a single cell for it's value.
If it's an X, then i'd like for a form to appear.  I'd like to pass
the value rng.row to the form so I can know which row I'm
manipulating.  I've failed so far in my attempts to do just that.  Any
tips would be awesome.

Function DeviceForm(rng As Range) As String
    If UCase(rng.Value) = "X" Then
        frmDevices.Show
    End If
End Function

I'm using a custom form so the user can pick from drop-downs and I'll
update rows on a separate sheet.  I'm not sure if I'm headed down the
wrong path, but here's the code for that too.  I feel like I'm running
into something rookieish...  Can anyone spot it?


Private Sub cmbAddDevice_Click()

    ActiveWorkbook.Sheets("TABLES").Range("B2").Value = cmb1.Value

End Sub

Private Sub cmdClear_Click()
    cmb1.Value = ""
    cmb2.Value = ""
    cmb3.Value = ""
    cmb4.Value = ""
    cmb5.Value = ""
    cmb6.Value = ""
    cmb7.Value = ""
End Sub

Private Sub UserForm_Initialize()
    Dim arrDropDownVals As Variant

    'Variables for drop-downs
    arrDropDownVals = Array("S", "O", "G")

    With Me.cmb1
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        .ListIndex = 0
    End With

    With Me.cmb2
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        .ListIndex = 0
    End With

    With Me.cmb3
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        .ListIndex = 0
    End With

    With Me.cmb4
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        '.ListIndex = 0
    End With

    With Me.cmb5
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        '.ListIndex = 0
    End With

    With Me.cmb6
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        '.ListIndex = 0
    End With

    With Me.cmb7
        .Clear
        For i = 0 To UBound(arrDropDownVals)
            .AddItem arrDropDownVals(i)
        Next i
        '.ListIndex = 0
    End With
End Sub


Cheers,
Matt

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
Like our page on facebook , Just follow below link
http://www.facebook.com/pages/discussexcelcom/160307843985936?v=wall&ref=ts

Reply via email to