Determine In Vba If Range Is Empty

AlexAC

New Member
Joined
Aug 19, 2011
Messages
19
Hello all!
I'm new to the forum and I want to make VBA check if there's an empty cell from Range B to N no metter the column(like ActiveCell.Offset(0, 1)), but i don't want it to check on column A

This is what i got so far, but i don't whant the code to check on column A:

Dim LastRow As Long 'Find the last used row in column B
With ActiveSheet
LastRow = .Cells(.Rows.Count, "B").End(xlUp).Select
End With
ActiveCell.Offset(1, -1).Select
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -1).Select
ActiveCell.FormulaR1C1 = "=TODAY()"
ActiveCell.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.HorizontalAlignment = xlLeft

'Move 2 Cells Down
ActiveCell.Offset(2, 0).Select
ActiveWorkbook.Save

End Sub
 

Excel Facts

Round to nearest half hour?
Use =MROUND(A2,"0:30") to round to nearest half hour. Use =CEILING(A2,"0:30") to round to next half hour.
Please explain in words what you want to do. All that selecting is both confusing and unnecessary.
 
Upvote 0
Here's what i wanna do:
I have a file that does this (when i press Ctrl+Q):
Saves a file to the network, prints a report and saves data to a register (in excel ofcource).
Into this register, VBA finds the todays month "Sheet" (ex: August) and puts the data from the report to the last empty cell.

But when i select in between rows (like range A10:N10 & A12:N12), well the problem comes here..
excel bypasses Range A12 to N12 (from the example) and puts it to A13:N13

I hope i explained with a sense now. It's a bit comlicated i know but if i could show you it would be much easier.
 
Upvote 0
I found it, this is what i've been looking for:

Code:
If Not (IsEmpty((Range("A:N")))) Then
    ActiveCell.Offset(0, 1).EntireRow.Range("B1").Select
Are you sure that formula is doing what you want? I get it return False whether the cells are all empty or if one or more have entries in them. Maybe this test might do what I think you want...

Code:
If Evaluate("=COUNTA(A:N)") Then
Note that this is a guess as I am not 100% sure what you are actually looking for.

The webpage at that link does not show any formulas even remotely like the one you posted.
 
Upvote 0
Yeah, that one works too, thanks. Even though i don't get the difference 'cause they both do the same thing:

If Evaluate("=COUNTA(A:N)") Then
And
If Not (IsEmpty((Range("A:N")))) Then
 
Upvote 0
From Help:
IsEmpty returns True if the variable is uninitialized, or is explicitly set to Empty; otherwise, it returns False. False is always returned if expression contains more than one variable. IsEmpty only returns meaningful information for variants.
 
Upvote 0
Yeah, that one works too, thanks. Even though i don't get the difference 'cause they both do the same thing:
The only way I can think of for that to be true is if it does not matter to your code whether the range is empty or not. Be sure to read shg's message... it is what I was alluding to when I asked "Are you sure that [code line] is doing what you want?"
 
Upvote 0

Forum statistics

Threads
1,224,521
Messages
6,179,277
Members
452,902
Latest member
Knuddeluff

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top