<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA Excel object model: определение скрытогой ячейки]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15303&amp;type=atom" />
	<updated>2020-04-18T17:59:13Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15303</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA Excel object model: определение скрытогой ячейки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139067#p139067" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, спасибо. Пошел разбираться <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2020-04-18T17:59:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139067#p139067</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA Excel object model: определение скрытогой ячейки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139057#p139057" />
			<content type="html"><![CDATA[<p><strong>equipment66</strong>, для ячейки — никак нельзя, потому что скрывать можно только столбцы или строки целиком:<br /></p><div class="codebox"><pre><code>Option Explicit

Sub Sample()
    Dim objRange As Range
    
    For Each objRange In ActiveSheet.UsedRange
        Debug.Print objRange.Address, vbTab, objRange.Columns.Item(1).Hidden, objRange.Rows.Item(1).Hidden
    Next objRange
End Sub
</code></pre></div><p>Но Вы можете написать свою функцию, которая будет проверять, находится ли конкретная ячейка в скрытом столбце или строке (если в переданном диапазоне больше одной ячейки — то первая ячейка диапазона) и возвращать булево значение, например:<br /></p><div class="codebox"><pre><code>Option Explicit

Sub Sample2()
    Debug.Print IsHiddenCell(ActiveSheet.Range(&quot;$B$10&quot;))
    Debug.Print IsHiddenCell(ActiveSheet.Range(&quot;$C$10&quot;))
    Debug.Print IsHiddenCell(ActiveSheet.Range(&quot;$C$11&quot;))
    
    &#039; И даже:
    Debug.Print IsHiddenCell(ActiveSheet.Range(&quot;$C$10:$D$20&quot;))
End Sub

Function IsHiddenCell(objRange As Range)
    If Not objRange Is Nothing Then
        With objRange.Item(1)
            If .Columns.Item(1).Hidden Or .Rows.Item(1).Hidden Then
                IsHiddenCell = True
            Else
                IsHiddenCell = False
            End If
        End With
    Else
        IsHiddenCell = False
    End If
End Function
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2020-04-16T12:50:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139057#p139057</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA Excel object model: определение скрытогой ячейки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139020#p139020" />
			<content type="html"><![CDATA[<p>Здравствуйте,</p><p>Имеется большая таблица Excel, часть столбцов скрыта. Как средствами object model определить, скрыта конкретная ячейка или нет? Просмотрел&nbsp; Office VBA Reference Excel Object model, не нашел. Полагаю, не там искал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2020-04-13T20:25:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139020#p139020</id>
		</entry>
</feed>
