Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub tEST()
Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Because it counts the number of cells, not the number of cells with data?
-- __________________________________ HTH Bob "shiro" wrote in message ... Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Jun 19, 4:13*pm, "shiro" wrote:
Sub tEST() * * Dim LastRow As Long * * Dim myRng As Range * * Dim WS As Worksheet * * Set WS = Sheets("DATA 2") *'<<< Ganti jika perlu * * With WS * * * * LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row * * * * Set myRng = .Range("Q11:Q" & LastRow) * * MsgBox myRng.Count * * End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
And then,
how to manipulate the msgbox so that it says 0 if actually no data in cell Q10 and Q11? "Nayab" wrote in message ... On Jun 19, 4:13 pm, "shiro" wrote: Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
MsgBox Application.Count(myRng)
-- __________________________________ HTH Bob "shiro" wrote in message ... And then, how to manipulate the msgbox so that it says 0 if actually no data in cell Q10 and Q11? "Nayab" wrote in message ... On Jun 19, 4:13 pm, "shiro" wrote: Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Or maybe...
MsgBox Application.CountA(myRng) (just in case <vbg) Bob Phillips wrote: MsgBox Application.Count(myRng) -- __________________________________ HTH Bob "shiro" wrote in message ... And then, how to manipulate the msgbox so that it says 0 if actually no data in cell Q10 and Q11? "Nayab" wrote in message ... On Jun 19, 4:13 pm, "shiro" wrote: Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Jun 19, 4:33*pm, "shiro" wrote:
And then, how to manipulate the msgbox so that it says 0 if actually no data in cell Q10 and Q11? "Nayab" wrote in message ... On Jun 19, 4:13 pm, "shiro" wrote: Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. *So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells- Hide quoted text - - Show quoted text - Sub tEST() Dim LastRow As Long Dim myRng, r As Range Dim WS As Worksheet Set WS = Sheets(2) '<<< Ganti jika perlu i = 0 With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) For Each r In myRng If (r.Value = "") Then Else i = i + 1 End If Next r MsgBox myRng.Count End With If i = 0 Then MsgBox "0" End If End Sub |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thank's All,
it's a new lesson. Rgds, Shiro "Nayab" wrote in message ... On Jun 19, 4:33 pm, "shiro" wrote: And then, how to manipulate the msgbox so that it says 0 if actually no data in cell Q10 and Q11? "Nayab" wrote in message ... On Jun 19, 4:13 pm, "shiro" wrote: Sub tEST() Dim LastRow As Long Dim myRng As Range Dim WS As Worksheet Set WS = Sheets("DATA 2") '<<< Ganti jika perlu With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) MsgBox myRng.Count End With End Sub ================================================ Hi all, is there something wrong with the above code.? Actually,there is no any data on the .Range("Q11:Q" & LastRow) Why does the msgbox return the value 2 instead 0?. rgds, Shiro Actually it is returning the value of the number of the selected cells in myRng. So it is actually selecting Q10, Q11 and hence returns 2, the count of selected cells- Hide quoted text - - Show quoted text - Sub tEST() Dim LastRow As Long Dim myRng, r As Range Dim WS As Worksheet Set WS = Sheets(2) '<<< Ganti jika perlu i = 0 With WS LastRow = .Cells(.Rows.Count, "Q").End(xlUp).Row Set myRng = .Range("Q11:Q" & LastRow) For Each r In myRng If (r.Value = "") Then Else i = i + 1 End If Next r MsgBox myRng.Count End With If i = 0 Then MsgBox "0" End If End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Wrong results from MATCH function | Excel Worksheet Functions | |||
LOOKUP Function gives wrong results | Excel Worksheet Functions | |||
VLOOKUP Formula Returns the Wrong Results. | Excel Worksheet Functions | |||
Array formula returning wrong results | Excel Discussion (Misc queries) | |||
macro results wrong | Charts and Charting in Excel |