Sub HideEm()
type1 = "/PCA/ACA/EVR/RIOM32/RIOM38/PECU/EDCU/AUXMINI/MIRECTIR/VDU/cPCA/cACA/cEVR/cRIOM32/cRIOM38/cPECU/cAUXMINI/cMIRECTIR/cVDU/sPCA/sACA/sEVR/sRIOM32/sRIOM38/sPECU/sAUXIMINI/sMIRECTIR/sVDU/lPCA/lACA/lEVR/lRIOM32/lRIOM38/lPECU/lAUXIMINI/lMIRECTIR/lVDU/" 'H:I,N:O,U:X
type2 = "/AXU/XPU/BCE/cAXU/cXPU/xBCE/sAXU/sXPU/sBCE/" ' I:J,O:P,V:Y
type3 = "/CPUCONTR/INVCONTR/ENCODER/cCPUCONTR/cINVCONTR/cENCODER/sCPUCONTR/sINVCONTR/sENCODER/" 'H:I,N:O,U:U
For Each sht In ActiveWorkbook.Sheets
searchterm = "/" & sht.Name & "/"
If InStr(1, type1, searchterm, vbTextCompare) > 0 Then sht.Range("H:I,N:O,U:X").EntireColumn.Hidden = True
If InStr(1, type2, searchterm, vbTextCompare) > 0 Then sht.Range("I:J,O:P,V:Y").EntireColumn.Hidden = True
If InStr(1, type3, searchterm, vbTextCompare) > 0 Then sht.Range("H:I,N:O,U:U").EntireColumn.Hidden = True
Next sht
End Sub
Sub ShowEm()
type1 = "/PCA/ACA/EVR/RIOM32/RIOM38/PECU/EDCU/AUXMINI/MIRECTIR/VDU/cPCA/cACA/cEVR/cRIOM32/cRIOM38/cPECU/cAUXMINI/cMIRECTIR/cVDU/sPCA/sACA/sEVR/sRIOM32/sRIOM38/sPECU/sAUXIMINI/sMIRECTIR/sVDU/lPCA/lACA/lEVR/lRIOM32/lRIOM38/lPECU/lAUXIMINI/lMIRECTIR/lVDU/" 'H:I,N:O,U:X
type2 = "/AXU/XPU/BCE/cAXU/cXPU/xBCE/sAXU/sXPU/sBCE/" ' I:J,O:P,V:Y
type3 = "/CPUCONTR/INVCONTR/ENCODER/cCPUCONTR/cINVCONTR/cENCODER/sCPUCONTR/sINVCONTR/sENCODER/" 'H:I,N:O,U:U
For Each sht In ActiveWorkbook.Sheets
searchterm = "/" & sht.Name & "/"
If InStr(1, type1, searchterm, vbTextCompare) > 0 Then sht.Range("H:I,N:O,U:X").EntireColumn.Hidden = False
If InStr(1, type2, searchterm, vbTextCompare) > 0 Then sht.Range("I:J,O:P,V:Y").EntireColumn.Hidden = False
If InStr(1, type3, searchterm, vbTextCompare) > 0 Then sht.Range("H:I,N:O,U:U").EntireColumn.Hidden = False
'Alternative 3 lines to the 3 above if ALL columns need to be showing:
'If InStr(1, type1, searchterm, vbTextCompare) > 0 Then sht.Columns.Hidden = False
'If InStr(1, type2, searchterm, vbTextCompare) > 0 Then sht.Columns.Hidden = False
'If InStr(1, type3, searchterm, vbTextCompare) > 0 Then sht.Columns.Hidden = False
Next sht
End Sub
Sub ShowEm2() 'an alternative if you want ALL columns in each of the named sheets to be showing.
typeAll = "/PCA/ACA/EVR/RIOM32/RIOM38/PECU/EDCU/AUXMINI/MIRECTIR/VDU/cPCA/cACA/cEVR/cRIOM32/cRIOM38/cPECU/cAUXMINI/cMIRECTIR/cVDU/sPCA/sACA/sEVR/sRIOM32/sRIOM38/sPECU/sAUXIMINI/sMIRECTIR/sVDU/lPCA/lACA/lEVR/lRIOM32/lRIOM38/lPECU/lAUXIMINI/lMIRECTIR/lVDU/AXU/XPU/BCE/cAXU/cXPU/xBCE/sAXU/sXPU/sBCE/CPUCONTR/INVCONTR/ENCODER/cCPUCONTR/cINVCONTR/cENCODER/sCPUCONTR/sINVCONTR/sENCODER/"
For Each sht In ActiveWorkbook.Sheets
If InStr(1, typeAll, "/" & sht.Name & "/", vbTextCompare) > 0 Then sht.Columns.Hidden = False
Next sht
End Sub