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

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Find&amp;diff=1929&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/Forms/Find&amp;diff=1929&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/Forms/Find&amp;diff=1930&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/Forms/Find&amp;diff=1930&amp;oldid=prev"/>
				<updated>2010-05-26T12:48:31Z</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;==Consider only cells that contain data in the form of numbers, text, and formulas==&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 GetRealLastCell()&lt;br /&gt;
         Dim lRealLastRow As Long&lt;br /&gt;
         Dim lRealLastColumn As Long&lt;br /&gt;
         Range(&amp;quot;A1&amp;quot;).Select&lt;br /&gt;
         On Error Resume Next&lt;br /&gt;
         lRealLastRow = Cells.Find(&amp;quot;*&amp;quot;, Range(&amp;quot;A1&amp;quot;), xlFormulas,, xlByRows,      xlPrevious).Row&lt;br /&gt;
         lRealLastColumn = Cells.Find(&amp;quot;*&amp;quot;, Range(&amp;quot;A1&amp;quot;), xlFormulas,,                 xlByColumns, xlPrevious).Column&lt;br /&gt;
         Cells(lRealLastRow, lRealLastColumn).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;
==Continuing a Search with the FindNext Method and FindPrevious Method==&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 find()&lt;br /&gt;
    Cells.FindNext&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;
==Finding the Last Used Cell in a Column or Row==&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 GetLastCellInColumn(rg As Range) As Range &lt;br /&gt;
    Dim lMaxRows As Long &lt;br /&gt;
    lMaxRows = ThisWorkbook.Worksheets(1).Rows.Count &lt;br /&gt;
    If IsEmpty(rg.Parent.Cells(lMaxRows, rg.Column)) Then &lt;br /&gt;
        Set GetLastCellInColumn = _ &lt;br /&gt;
            rg.Parent.Cells(lMaxRows, rg.Column).End(xlUp) &lt;br /&gt;
    Else &lt;br /&gt;
        Set GetLastCellInColumn = rg.Parent.Cells(lMaxRows, rg.Column) &lt;br /&gt;
    End If &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;
==Find the First Non-Zero-Length 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 FirstNonZeroLength(Rng As Range)&lt;br /&gt;
    Dim myCell As Range&lt;br /&gt;
    myCell = Range(&amp;quot;A1:E3&amp;quot;)&lt;br /&gt;
    FirstNonZeroLength = 0#&lt;br /&gt;
    For Each myCell In Rng&lt;br /&gt;
        If Not IsNull(myCell) And myCell &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
            Debug.Print myCell.Value&lt;br /&gt;
            Exit Function&lt;br /&gt;
        End If&lt;br /&gt;
    Next myCell&lt;br /&gt;
    Debug.Print myCell.Value&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;
==Ride the Range from the Bottom to Find Last Row==&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;
    cells(Rows.count, 1).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;
==Searching for and Replacing Formatting==&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 font()&lt;br /&gt;
    With Application.FindFormat.Font&lt;br /&gt;
        .Name = &amp;quot;Arial&amp;quot;&lt;br /&gt;
        .Size = &amp;quot;12&amp;quot;&lt;br /&gt;
        .Bold = True&lt;br /&gt;
    End With&lt;br /&gt;
    With Application.ReplaceFormat.Font&lt;br /&gt;
        .Name = &amp;quot;Arial Black&amp;quot;&lt;br /&gt;
        .Bold = False&lt;br /&gt;
    End With&lt;br /&gt;
    Cells.Replace What:=&amp;quot;5&amp;quot;, Replacement:=&amp;quot;5&amp;quot;, LookAt:=xlPart, SearchOrder _&lt;br /&gt;
        :=xlByColumns, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=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;
==Uses the Find method to reduce the number of cycles spent in VBA loops:==&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 DeleteRows2()&lt;br /&gt;
         Dim rngFoundCell As range&lt;br /&gt;
         Application.ScreenUpdating = False&lt;br /&gt;
         Set rngFoundCell = range(&amp;quot;C:C&amp;quot;).Find(What:=&amp;quot;Mangoes&amp;quot;)&lt;br /&gt;
         Do Until rngFoundCell Is Nothing&lt;br /&gt;
             rngFoundCell.EntireRow.delete&lt;br /&gt;
             Set rngFoundCell = range(&amp;quot;C:C&amp;quot;).FindNext&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;
==Working with Find and Replace==&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 cell()&lt;br /&gt;
    Cells.Find(What:=&amp;quot;2008&amp;quot;, After:=ActiveCell, LookIn:=xlFormulas, LookAt _&lt;br /&gt;
        :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _&lt;br /&gt;
        True, SearchFormat:=False).Activate&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>