Logicwurks Home Page

Links To Excel Code Examples

Range/Wkb/Wks Variables
Add Grand Totals Using Ranges
Using Range Offset Property
Using Range Find Method
Union Of Ranges
Parse Range Strings
Delete Duplicate Rows
Delete Rows And Columns
Worksheet Variables
TypeName And TypeOf
Loop Through Worksheets
Loop Through Open Workbooks
Form Button Magic
Command Button Magic
Add Worksheets Dynamically
Find Last Row Or Column
Copy And Paste Special
Copy To Specific Cell Types
Range Copy With Filter
Open An Excel File
Open An Excel File w/Params
Open An Excel File On Web
Save A Workbook
Clone A Workbook
Test If WEB URL Exists
Parse Using Split Command
Color Management
Convert Cell Color To RGB
Sort Methods 2003 - 2010
Sort Alpha/Numeric In ASCII
Search Using Match Function
Search Using Vlookup Function
Using Find Instead of Vlookup
Remove String Non-Printables
Auto_Open And Auto_Close
Initialize Form At Open
Edit Numerics In UserForm
Load Combo And List Boxes
Floating Sheet Combo Boxes
Advanced User Form Coding
Excel Events
Worksheet Change Events
Binary Search Of Array
Typecast Constants
Excel Error Handling
Handling Optional Parameters
Data Validation Drop Downs
Read A Text File w/Handle
Write A Text File w/Handle
Read A Text Fiile w/Script
Text File Processing Examples
Test For Exists Or Open
Splash Screen
Dynamically Load Formulas
Date Examples
Date Find Same Days
Convert Month To Number
Initialize Arrays
Load Arrays Using Evaluate
Redim An Array
Reassign Button Action
Timer Functions
Legacy Calendar Control
Excel 2010 Date Picker
Date Picker Alternative
Generate Multiple Worksheets
Read Access Data Into Excel
Send Outlook Email w/Attach
Copy AutoFilters To Sheets
Export A Text File
Get Windows User Name
VBA Format Statement
Manipulate Files via VBA
Dynamically Load Images
Loop Through Worksheet Objects
Loop Through Form Objects
Loop Through Files with DIR
Active-X Checkboxes
Add Forms Checkboxes Dynam
Paste Pictures Into Excel
Copy Pictures Sheet To Sheet
Copy Pictures Sheet To Sheet
Create Forms Buttons With VBA
Extract Filename From Path
Convert R1C1 Format to A1
Special Cells Property
Insert Cell Comments

Links To Access Code Examples

Create Recordset With AddNew
Multi-Select List Boxes
Update Field(s) In A Recordset
Update Excel Pivot From Access
Import A Tab Delimited File
Export Excel FileDialog
Create Excel Within Access
Open Excel Within Access
Open Excel OBJ From Access
Format Excel From Access
Import Tab Delim w/WinAPI
Initialize Global Variables
Using TempVars For Globals
Access Error Handling
Loop Through Form Controls
Insert A Calendar Control
Create A Filtered Recordset
Populate Combo Boxes
Bookmarks And Forms
Combo Box Multiple Sources
Passing Form Objects
Create VBA SQL Statements
Create Dynamic Queries
Display File Images On A Form
Manipulate Files via VBA
Manipulate Files via Scripting
Number Subform Records
Reference Subform Objects
Parse Delimited Fields
Parameterized Queries (VBA)
Manipulating QueryDefs In VBA
FindFirst On Combined Keys
Dlookup Command
Dlookup In Form Datasheet
Execute SQL Delete Records
Commit Form To Table
Report With No Data
Reference Form Objects
DSNLess Connections To MySQL
Print Active Form Record
Count Records in Linked Tables
Delete Empty Tables
Open Linked SQL Tables


Using The Special Cells Range Property

The SpecialCells property allows the user to return a range with cells of certain selected properties. This shows examples of that process.

Program Code

Option Explicit

Sub SpecialCellsExample1()
' ***********************************************************
' Will Return The Row Number Of The Cell With The
' Largest Row Number In The Used Range
' ***********************************************************
Dim intLastRow As Long
intLastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
MsgBox ("Last Row Is " & intLastRow)
End Sub

Sub SpecialCellsExample2()
' ***********************************************************
' Will Return The Column Number Of The Cell With The
' Largest Column Number In The Used Range
' ***********************************************************
Dim intLastColumn As Long
intLastColumn = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
MsgBox ("Last Column Is " & intLastColumn)
End Sub

Sub SpecialCellsExample3()
Dim rngBlankCells As Range
' ***********************************************************
' Will Return The Empty Cell Ranges
' Within The Defined Range
' ***********************************************************
Set rngBlankCells = Range(Cells(1, "A"), Cells(16, "A")).SpecialCells(xlCellTypeBlanks)
MsgBox (rngBlankCells.Address(ReferenceStyle:=xlA1, RowAbsolute:=False, ColumnAbsolute:=False))
End Sub

Sub SpecialCellsExample4()
Dim rngCells As Range
' ***********************************************************
' Will Return Cell Ranges:
' (1) Text
' (2) Logical
' (3) Numeric
' (4) All Text, Logical, and Numeric
' Within The Defined Range
' It Will NOT Include Formulas
' ***********************************************************
Set rngCells = Range(Cells(1, "A"), Cells(16, "A")).SpecialCells(xlCellTypeConstants, xlTextValues)
MsgBox (rngCells.Address(ReferenceStyle:=xlA1, RowAbsolute:=False, ColumnAbsolute:=False))

Set rngCells = Range(Cells(1, "A"), Cells(16, "A")).SpecialCells(xlCellTypeConstants, xlLogical)
MsgBox (rngCells.Address(ReferenceStyle:=xlA1, RowAbsolute:=False, ColumnAbsolute:=False))

Set rngCells = Range(Cells(1, "A"), Cells(16, "A")).SpecialCells(xlCellTypeConstants, xlNumbers)
MsgBox (rngCells.Address(ReferenceStyle:=xlA1, RowAbsolute:=False, ColumnAbsolute:=False))

Set rngCells = Range(Cells(1, "A"), Cells(16, "A")).SpecialCells(xlCellTypeConstants)
MsgBox (rngCells.Address(ReferenceStyle:=xlA1, RowAbsolute:=False, ColumnAbsolute:=False))

End Sub

' ***********************************************************
' These Are Special Cell Characterists That Can Be Queried
' ***********************************************************
'xlCellTypeAllFormatConditions  Cells of any format
'xlCellTypeAllValidation        Cells having validation criteria
'xlCellTypeBlanks               Empty Cells
'xlCellTypeComments             Cells containing notes
'xlCellTypeConstants            Cells containing constants
'xlCellTypeFormulas             Cells containing formulas
'xlCellTypeLastCell             The last cell in the used range
'xlCellTypeSameFormatConditions Cells having the same format
'xlCellTypeSameValidation       Cells having the same validation criteria
'xlCellTypeVisible              All visible cells

'XlSpecialCellsValue That Can Be Used As the 2nd Parameter