ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How write to hidden columns with VBA? (https://www.excelbanter.com/excel-programming/297019-how-write-hidden-columns-vba.html)

Michel[_3_]

How write to hidden columns with VBA?
 
Is there a way to write to hidden columns from vba without unhiding them first?

Bob Phillips[_6_]

How write to hidden columns with VBA?
 
The fact that it is hidden should not stop you.

What problem are you experiencing?

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Michel" wrote in message
om...
Is there a way to write to hidden columns from vba without unhiding them

first?



Tom Ogilvy

How write to hidden columns with VBA?
 
Cells(1,10).Value = 1000
puts 1000 in Cell J1 whether the column is hidden or not

--
Regards,
Tom Ogilvy

"Michel" wrote in message
om...
Is there a way to write to hidden columns from vba without unhiding them

first?



Michel[_3_]

How write to hidden columns with VBA?
 
"Bob Phillips" wrote:
The fact that it is hidden should not stop you.
What problem are you experiencing?


Correct, the problem is that it can't be found!
Set oFound = oWorksheet.Rows(1).Find(vColName, LookIn:=xlValues, LookAt:=xlWhole)

so, the error comes from trying to use the oFound which in Nothing

So I should have asked: How can I search in hidden columns?

Tom Ogilvy

How write to hidden columns with VBA?
 
This failed as you noted:

Sub tester1()
Rows(1).Value = "Z"
Range("M1").Value = "A"
Set oWorksheet = ActiveSheet
Range("A:AA").EntireColumn.Hidden = True
vColName = "A"
Set oFound = oWorksheet.Rows(1).Find(vColName, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not oFound Is Nothing Then
Debug.Print oFound.Address
Else
Debug.Print "Not found"
End If

End Sub

This Worked - using xlFormulas rather than xlValues

Sub tester2()
Rows(1).Value = "Z"
Range("M1").Value = "A"
Set oWorksheet = ActiveSheet
Range("A:AA").EntireColumn.Hidden = True
vColName = "A"
Set oFound = oWorksheet.Rows(1).Find(vColName, _
LookIn:=xlFormulas, LookAt:=xlWhole)
If Not oFound Is Nothing Then
Debug.Print oFound.Address
Else
Debug.Print "Not found"
End If

End Sub

of course looking for something produced by a formula would not work.

--
Regards,
Tom Ogilvy

"Michel" wrote in message
m...
"Bob Phillips" wrote:
The fact that it is hidden should not stop you.
What problem are you experiencing?


Correct, the problem is that it can't be found!
Set oFound = oWorksheet.Rows(1).Find(vColName, LookIn:=xlValues,

LookAt:=xlWhole)

so, the error comes from trying to use the oFound which in Nothing

So I should have asked: How can I search in hidden columns?





All times are GMT +1. The time now is 12:07 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com