<?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%2FCells</id>
		<title>VBA/Excel/Access/Word/Excel/Cells - История изменений</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%2FCells"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Cells&amp;action=history"/>
		<updated>2026-04-07T00:05:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Cells&amp;diff=1594&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/Cells&amp;diff=1594&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/Cells&amp;diff=1595&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/Cells&amp;diff=1595&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:34Z</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;==Calling CurrentRegion to Inspect a List&amp;quot;s Useful Characteristics==&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 CurrentRegionExample() &lt;br /&gt;
    Dim rg As Range &lt;br /&gt;
    Dim myWorksheet As Worksheet &lt;br /&gt;
    Set myWorksheet = ThisWorkbook.Worksheets(&amp;quot;Sheet1&amp;quot;) &lt;br /&gt;
    Set rg = myWorksheet.Cells(1, 1).CurrentRegion &lt;br /&gt;
    myWorksheet.Range(&amp;quot;I2&amp;quot;).Value = rg.ListHeaderRows &lt;br /&gt;
    myWorksheet.Range(&amp;quot;I3&amp;quot;).Value = rg.Columns.Count &lt;br /&gt;
    Set rg = rg.Resize(rg.Rows.Count - rg.ListHeaderRows,rg.Columns.Count).Offset(1, 0) &lt;br /&gt;
    Debug.Print rg.Rows.Count &lt;br /&gt;
    Debug.Print rg.Cells.Count &lt;br /&gt;
    Debug.Print Application.WorksheetFunction.CountBlank(rg) &lt;br /&gt;
    Debug.Print Application.WorksheetFunction.Count(rg) &lt;br /&gt;
    Debug.Print rg.Rows.Count + rg.Cells(1, 1).Row - 1 &lt;br /&gt;
    Set rg = Nothing &lt;br /&gt;
    Set myWorksheet = Nothing &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;
==Cells.Find: Get Real Last Cell==&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 GetRealLastCell()&lt;br /&gt;
  Dim realastRow As Long&lt;br /&gt;
  Dim realastColumn As Long&lt;br /&gt;
  Range(&amp;quot;A1&amp;quot;).Select&lt;br /&gt;
 &lt;br /&gt;
  On Error Resume Next&lt;br /&gt;
  realastRow = Cells.Find(&amp;quot;*&amp;quot;, Range(&amp;quot;A1&amp;quot;),xlFormulas, , xlByRows, xlPrevious).Row&lt;br /&gt;
  realastColumn = Cells.Find(&amp;quot;*&amp;quot;, Range(&amp;quot;A1&amp;quot;), xlFormulas, , xlByColumns, xlPrevious).Column&lt;br /&gt;
  Cells(realastRow, realastColumn).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;
==Cells(Rows.Count, &amp;quot;A&amp;quot;).End(xlUp).Select==&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;
Sub EndUp()&lt;br /&gt;
  Cells(Rows.Count, &amp;quot;A&amp;quot;).End(xlUp).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;
==Entering a value in the next empty cell==&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 GetData()&lt;br /&gt;
  Do&lt;br /&gt;
    NextRow = Application.WorksheetFunction.CountA(Range(&amp;quot;A:A&amp;quot;)) + 1&lt;br /&gt;
    Entry1 = &amp;quot;A&amp;quot;&lt;br /&gt;
    Entry2 = &amp;quot;B&amp;quot;&lt;br /&gt;
    Cells(NextRow, 1) = Entry1&lt;br /&gt;
    Cells(NextRow, 2) = Entry2&lt;br /&gt;
  Loop&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;
==Get cell value==&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 cellValue()&lt;br /&gt;
    Dim num1 As Integer&lt;br /&gt;
    Dim num2 As Integer&lt;br /&gt;
    &lt;br /&gt;
    num1 = Cells(1, 1).Value&lt;br /&gt;
    num2 = Cells(1, 2).Value&lt;br /&gt;
    Dim result As Boolean&lt;br /&gt;
    &lt;br /&gt;
    result = (num1 &amp;lt;= 10) And (num2 &amp;lt;&amp;gt; 50)&lt;br /&gt;
    Debug.Print result&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;
==looping through a worksheet range using a For/Next loop.==&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 NestedFor()&lt;br /&gt;
    Dim I As Integer&lt;br /&gt;
    Dim J As Integer&lt;br /&gt;
    &lt;br /&gt;
    For I = 1 To 10&lt;br /&gt;
        For J = 4 To 7&lt;br /&gt;
            Cells(I, Chr(J + 64)).Value = I * J&lt;br /&gt;
        Next J&lt;br /&gt;
    Next I&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;
==Set cell value with For Loop==&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 RangeObjects()&lt;br /&gt;
   Dim i As Integer, j As Integer&lt;br /&gt;
   For i = 1 To 10&lt;br /&gt;
      For j = 1 To 5&lt;br /&gt;
         Cells(i, j).Value = i * j&lt;br /&gt;
      Next j&lt;br /&gt;
   Next i&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 Cells Based on the Interior Color==&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;
Function SumByColor(CellColor As Range, SumRange As Range)&lt;br /&gt;
    Dim myCell As Range&lt;br /&gt;
    Dim iCol As Integer&lt;br /&gt;
    Dim myTotal&lt;br /&gt;
    iCol = CellColor.Interior.ColorIndex &lt;br /&gt;
    For Each myCell In SumRange &lt;br /&gt;
        If myCell.Interior.ColorIndex = iCol Then&lt;br /&gt;
            myTotal = WorksheetFunction.Sum(myCell) + myTotal&lt;br /&gt;
        End If&lt;br /&gt;
    Next myCell&lt;br /&gt;
    SumByColor = myTotal&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;
==Use row and column index to reference cell==&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 ReferAcrossWorksheets3()&lt;br /&gt;
  Range(Sheets(&amp;quot;Sheet1&amp;quot;).Cells(1, 1), Sheets(&amp;quot;Sheet1&amp;quot;).Cells(10, 5)).Font.Bold = True&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 the AutoFill function by specifying the destination 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 autoFillRange()&lt;br /&gt;
    Cells(2, &amp;quot;B&amp;quot;).autoFill Destination:=Range(&amp;quot;B2:B10&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;
==Using Replace Programmatically to Set the Correct 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 ReplaceExample() &lt;br /&gt;
    Dim ws As Worksheet &lt;br /&gt;
    Dim rg As Range &lt;br /&gt;
    Dim lLastRow As Long &lt;br /&gt;
    Set ws = ThisWorkbook.Worksheets(&amp;quot;Replace Examples&amp;quot;) &lt;br /&gt;
    lLastRow = ws.Cells(65536, 1).End(xlUp).Row &lt;br /&gt;
    Set rg = ws.Range(ws.Cells(2, 2), ws.Cells(lLastRow, 3)) &lt;br /&gt;
    rg.Replace &amp;quot;&amp;quot;, &amp;quot;UNKNOWN&amp;quot; &lt;br /&gt;
    Set rg = ws.Range(ws.Cells(2, 4), ws.Cells(lLastRow, 4)) &lt;br /&gt;
    rg.Replace &amp;quot;&amp;quot;, &amp;quot;0&amp;quot; &lt;br /&gt;
    Set rg = Nothing &lt;br /&gt;
    Set ws = Nothing &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>