<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FRange</id>
		<title>VBA/Excel/Access/Word/Excel/Range - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FRange"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Range&amp;action=history"/>
		<updated>2026-04-06T11:04:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Range&amp;diff=1654&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Range&amp;diff=1654&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Range&amp;diff=1655&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Range&amp;diff=1655&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Adding Clickable Sorting to Worksheet Lists==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) &lt;br /&gt;
    Dim mnDirection As Integer &lt;br /&gt;
    Dim mnColumn As Integer &lt;br /&gt;
    If Target.Column &amp;lt; 5 And Target.Row = 1 Then &lt;br /&gt;
        If Target.Column &amp;lt;&amp;gt; mnColumn Then &lt;br /&gt;
            mnColumn = Target.Column &lt;br /&gt;
            mnDirection = xlAscending &lt;br /&gt;
        Else &lt;br /&gt;
            If mnDirection = xlAscending Then &lt;br /&gt;
                mnDirection = xlDescending &lt;br /&gt;
            Else &lt;br /&gt;
                mnDirection = xlAscending &lt;br /&gt;
            End If &lt;br /&gt;
        End If &lt;br /&gt;
        Dim rg As Range &lt;br /&gt;
        Set rg = Me.Cells(1, 1).CurrentRegion &lt;br /&gt;
        rg.Sort Key1:=rg.Cells(1, mnColumn), _ &lt;br /&gt;
                 Order1:=mnDirection, _ &lt;br /&gt;
                 Header:=xlYes &lt;br /&gt;
    &lt;br /&gt;
        Set rg = Nothing &lt;br /&gt;
    End If &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Address, a read-only property, displays the cell address for a Range object in absolute notation (a dollar sign before the column letter and before the row number).==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub cellAddress()&lt;br /&gt;
    MsgBox range(cells(1, 1), cells(5, 5)).Address&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assign the value in C1 in the active sheet to D10 in the sheet named Sales, in the active workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub valueDemo()&lt;br /&gt;
     Worksheets(&amp;quot;Sales&amp;quot;).range(&amp;quot;D10&amp;quot;).value = range(&amp;quot;C1&amp;quot;).value&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assign the value of a property to a variable so it can be used in later code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub valueDemo2()&lt;br /&gt;
     OpeningStock = range(&amp;quot;M100&amp;quot;).value&lt;br /&gt;
     range(&amp;quot;M100&amp;quot;).value = 100&lt;br /&gt;
     ActiveSheet.printOut&lt;br /&gt;
     range(&amp;quot;M100&amp;quot;).value = OpeningStock&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Building the Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MultiplicationTable()&lt;br /&gt;
    &amp;quot; Build a multiplication table using a single formula&lt;br /&gt;
    Range(&amp;quot;B1:M1&amp;quot;).Value = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)&lt;br /&gt;
    Range(&amp;quot;B1:M1&amp;quot;).Font.Bold = True&lt;br /&gt;
    Range(&amp;quot;B1:M1&amp;quot;).Copy&lt;br /&gt;
    Range(&amp;quot;A2:A13&amp;quot;).PasteSpecial Transpose:=True&lt;br /&gt;
    Range(&amp;quot;B2:M13&amp;quot;).FormulaR1C1 = &amp;quot;=RC1*R1C&amp;quot;&lt;br /&gt;
    Cells.EntireColumn.AutoFit&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Change the Value property for a range of any size: statement enters the number 123 into each cell in a range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub changeMain()&lt;br /&gt;
    Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1:C3&amp;quot;).value = 123&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copies the contents of range A1:B3 to the clipboard:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub copyDemo()&lt;br /&gt;
     range(&amp;quot;A1:B3&amp;quot;).Copy&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Count property returns the number of cells in a range (all cells, not just the nonblank cells). It&amp;quot;s a read-only property.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub count()&lt;br /&gt;
    MsgBox range(&amp;quot;A1:C3&amp;quot;).count&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Count the blank elements in a range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Public Sub Array3()&lt;br /&gt;
  Dim Data As Variant, X As Variant&lt;br /&gt;
  Dim Message As String, i As Integer&lt;br /&gt;
  Data = Range(&amp;quot;A1:A20&amp;quot;).Value&lt;br /&gt;
  i = 1&lt;br /&gt;
  Do&lt;br /&gt;
    Debug.Print &amp;quot;Lower Bound = &amp;quot; &amp;amp; LBound(Data, i)&lt;br /&gt;
    Debug.Print &amp;quot;Upper Bound = &amp;quot; &amp;amp; UBound(Data, i)&lt;br /&gt;
    i = i + 1&lt;br /&gt;
    On Error Resume Next&lt;br /&gt;
    X = UBound(Data, i)&lt;br /&gt;
    If Err.Number &amp;lt;&amp;gt; 0 Then Exit Do&lt;br /&gt;
    On Error GoTo 0&lt;br /&gt;
  Loop&lt;br /&gt;
  Debug.Print &amp;quot;Number of Non Blank Elements = &amp;quot; &amp;amp; WorksheetFunction.CountA(Data)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deletes a range and then fills the resulting gap by shifting the other cells to the left:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub deleteLeft()&lt;br /&gt;
    range(&amp;quot;C6:C10&amp;quot;).delete xlToLeft&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Displays a message box that shows the value in cell A1 on Sheet1:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub valueDemo()&lt;br /&gt;
    MsgBox Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;).value&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Expression refers to a cell one row below cell A1 and two columns to the right of cell A1: this refers to the cell commonly known as C2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub offset()&lt;br /&gt;
    range(&amp;quot;A1&amp;quot;).offset(1, 2).Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find in a range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub FindIt()&lt;br /&gt;
  Dim aRange As Range&lt;br /&gt;
  &lt;br /&gt;
  Set aRange = Range(&amp;quot;A1:A12&amp;quot;).Find(what:=&amp;quot;Jun&amp;quot;,LookAt:=xlWhole, LookIn:=xlValues)&lt;br /&gt;
    &lt;br /&gt;
  If aRange Is Nothing Then&lt;br /&gt;
    MsgBox &amp;quot;Data not found&amp;quot;&lt;br /&gt;
    Exit Sub&lt;br /&gt;
  Else&lt;br /&gt;
    aRange.Resize(1, 3).Copy Destination:=Range(&amp;quot;G1&amp;quot;)&lt;br /&gt;
  End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HasFormula property==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub hasfor()&lt;br /&gt;
    Dim FormulaTest As Boolean&lt;br /&gt;
    FormulaTest = range(&amp;quot;A1:A2&amp;quot;).hasFormula&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Highlights selected range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub GetRange()&lt;br /&gt;
   Dim Rng As Range&lt;br /&gt;
 &lt;br /&gt;
   On Error Resume Next&lt;br /&gt;
   Set Rng = Application.InputBox(prompt:=&amp;quot;Enter range&amp;quot;, Type:=8)&lt;br /&gt;
   If Rng Is Nothing Then&lt;br /&gt;
      MsgBox &amp;quot;Operation Cancelled&amp;quot;&lt;br /&gt;
   Else&lt;br /&gt;
      Rng.Select&lt;br /&gt;
   End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If the Range object consists of more than one cell, the Column property returns the column number of the first column in the range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub columnRange()&lt;br /&gt;
    MsgBox Sheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A:F3&amp;quot;).column&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If the Range object consists of more than one cell, the Row property returns the row number of the first row in the range.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub rowRange()&lt;br /&gt;
    MsgBox Sheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1:F3&amp;quot;).row&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If the Range object is not in the active worksheet in the active workbook==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub rangeDemo()&lt;br /&gt;
     Workbooks(&amp;quot;Sales.xls&amp;quot;).Worksheets(&amp;quot;DataInput&amp;quot;).Range(&amp;quot;C10&amp;quot;).Value = 10&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modify multiple cells at once using a range reference (like A1:A2)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub MyMacro()&lt;br /&gt;
         &amp;quot; Insert the text &amp;quot;Hello&amp;quot; in ten cells&lt;br /&gt;
         Range(&amp;quot;A1:A10&amp;quot;).Value = &amp;quot;Hello&amp;quot;&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Read a range from InputBox==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub SelectRange()&lt;br /&gt;
  Dim aRange As Range&lt;br /&gt;
      &lt;br /&gt;
  On Error Resume Next&lt;br /&gt;
  Set aRange = Application.InputBox(prompt:=&amp;quot;Enter range&amp;quot;, Type:=8)&lt;br /&gt;
  If aRange Is Nothing Then&lt;br /&gt;
    MsgBox &amp;quot;Operation Cancelled&amp;quot;&lt;br /&gt;
  Else&lt;br /&gt;
    aRange.Select&lt;br /&gt;
  End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==read the Value property only for a single- cell Range object: statement generates an error==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub main()&lt;br /&gt;
    MsgBox Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1:C3&amp;quot;).value&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Returns the type of a range in an area==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Function AreaType(RangeArea As Range) As String&lt;br /&gt;
    Select Case True&lt;br /&gt;
        Case RangeArea.Count = 1&lt;br /&gt;
            AreaType = &amp;quot;Cell&amp;quot;&lt;br /&gt;
        Case RangeArea.Count = Cells.Count&lt;br /&gt;
            AreaType = &amp;quot;Worksheet&amp;quot;&lt;br /&gt;
        Case RangeArea.Rows.Count = Cells.Rows.Count&lt;br /&gt;
            AreaType = &amp;quot;Column&amp;quot;&lt;br /&gt;
        Case RangeArea.Columns.Count = Cells.Columns.Count&lt;br /&gt;
            AreaType = &amp;quot;Row&amp;quot;&lt;br /&gt;
        Case Else&lt;br /&gt;
            AreaType = &amp;quot;Block&amp;quot;&lt;br /&gt;
    End Select&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Row property returns the row number of a single-cell range.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub row()&lt;br /&gt;
    MsgBox Sheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;F3&amp;quot;).row&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Select a range and activate another==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub SelectAndActivate()&lt;br /&gt;
  Range(&amp;quot;B3:E10&amp;quot;).Select&lt;br /&gt;
  Range(&amp;quot;C5&amp;quot;).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Show Edit Ranges==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ShowEditRanges()&lt;br /&gt;
    Dim ws As Worksheet, ual As UserAccessList, aer As AllowEditRange&lt;br /&gt;
    Set ws = ThisWorkbook.Sheets(&amp;quot;Protection&amp;quot;)&lt;br /&gt;
    For Each aer In ws.Protection.AllowEditRanges&lt;br /&gt;
        Debug.Print aer.Title, aer.Range.Address&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sum the elements in a range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub Array1()&lt;br /&gt;
  Dim Data(10) As Integer&lt;br /&gt;
  Dim Message As String, i As Integer&lt;br /&gt;
  For i = LBound(Data) To UBound(Data)&lt;br /&gt;
    Data(i) = i&lt;br /&gt;
  Next i&lt;br /&gt;
  Debug.Print &amp;quot;Lower Bound = &amp;quot; &amp;amp; LBound(Data)&lt;br /&gt;
  Debug.Print &amp;quot;Upper Bound = &amp;quot; &amp;amp; UBound(Data)&lt;br /&gt;
  Debug.Print &amp;quot;Number of Elements = &amp;quot; &amp;amp; WorksheetFunction.Count(Data)&lt;br /&gt;
  Debug.Print &amp;quot;Sum of Elements = &amp;quot; &amp;amp; WorksheetFunction.Sum(Data)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Column property returns the column number of a single-cell range;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub column()&lt;br /&gt;
    MsgBox Sheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;F3&amp;quot;).column&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Text property returns a string that represents the text as displayed in a cell: the formatted value. The Text property is read-only.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub text()&lt;br /&gt;
    MsgBox Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;).text&lt;br /&gt;
    MsgBox Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;).value&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To enter the name Florence into cell C10, you assign the name to the Value property of the Range object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub valueDemo()&lt;br /&gt;
     Range(&amp;quot;C10&amp;quot;).Value = &amp;quot;Florence&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use object variables to represent the ranges==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub CopyRange3()&lt;br /&gt;
    Set Rng1 = Workbooks(&amp;quot;File1.xls&amp;quot;).Sheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;)&lt;br /&gt;
    Set Rng2 = Workbooks(&amp;quot;File2.xls&amp;quot;).Sheets(&amp;quot;Sheet2&amp;quot;).range(&amp;quot;A1&amp;quot;)&lt;br /&gt;
    Rng1.Copy Rng2&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Value is the default property for a Range object.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub def()&lt;br /&gt;
    Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;).value = 75&lt;br /&gt;
    Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;A1&amp;quot;) = 75&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>