❶ 關於用VBA查找整個工作表的問題!
Suba()
DimshtAsWorksheet,rAsRange
ForEachshtInSheets
Setr=sht.Cells.Find(What:="a")'在工作表中查找
IfNotrIsNothingThen'如果找到
sht.Visible=xlSheetVisible'取消工作表隱藏
sht.Activate'激活工作表
r.Activate'使查內到的單元格成為活容動單元格
ExitFor'不再繼續查找
EndIf
Next
EndSub
❷ Excel VBA判斷工作表是否存在請教
1、首先我們在工作表中,點擊菜單欄開發工具,在其中的工具欄里,點擊內visual basic,然後進入VBA界面,如下圖。容
❸ 用VBA如何查找表,判斷這張工作表是否存在,如果存在就刪除,並且不顯示刪除提示。
你說的是某個文件?
ipath = "c:\aaa.xls" '文件的詳細地址
Application.DisplayAlerts = False
If Dir(ipath) = "" Then Kill ipath
Application.DisplayAlerts = True
還是一個文件里的某內個sheet表?
shname = "aaaaaa" 'sheet表的容名字
For Each sh In Sheets
If sh.Name = shname Then
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
End If
Next
❹ excel表裡有幾十個表格,怎麼按名稱找到想要的sheet工作表用vba怎麼寫代碼
Sub 工作表名稱()
Dim sh As Worksheet
For Each sh In Worksheets
wtName = sh.Name
If wtName = "Sheet3" Then
Sheets(wtName).Select
MsgBox wtName
End If
Next
End Sub
假設查找的工作版表名稱是權 "Sheet3"
❺ VBA Excel如何在工作表區域內查找某個值,發回這個值所在的行號、列號
Sub查找()
ForEachrngInRange("a1:d3")
Ifrng=7Then
a=rng.Row
b=rng.Column
EndIf
Next
MsgBox"行號為回"&a&"-"&"列號答為"&b
EndSub
❻ excel 從整個工作薄中查找「XX」,VBA代碼怎麼寫
你這個XX是什麼東西?是工作表名?還是單元格內容?
如果是工作表名。直接用循環即可
如果是單元格內容就相當復雜了,因為單元格內容可能存在很多你這樣的XX。
你要這個出來又要做什麼。如果只是查找仍然是循環。
❼ excel中通過vba如何在工作簿中尋找的工作表並使之成為當前工作表
請參考來以下代自碼
tmpsh="要查找的工作表名"
ifind=false
for i=1 to sheets.count
if sheets(i).name=tmpsh then ifind=true:exit for
next
if ifind=true then sheets(i).select
❽ 求助VBA實現從一工作簿逐個工作表查找對應值返回到另一匯總工作薄
Sub匯總()
Dimi&,j%,x%,y%,z%
DimddateAsObject,ddhAsObject,dzzAsObject
Application.ScreenUpdating=False
Application.DisplayAlerts=False
Setddate=CreateObject("scripting.dictionary")
Setddh=CreateObject("scripting.dictionary")
Setdzz=CreateObject("scripting.dictionary")
Workbooks.OpenFilename:=ThisWorkbook.Path&"原數據工作簿.xlsx"
Forj=1ToWorksheets.Count
Setsht=Sheets(j)
ddh(sht.Name)=""
Fori=2Tosht.Cells(1,Columns.Count).End(1).Column
idate=DateValue(sht.Cells(1,i))
ddate(idate)=""'日期
aa=sht.Name&idate
dzz(aa)=dzz(aa)+sht.Cells(13,i).Value
Next
Next
ActiveWindow.Close
arr=dzz.keys:brr=dzz.items
Cells="":[a1]="代號":Cells.Borders.LineStyle=0
Range("B1").Resize(1,ddate.Count)=ddate.keys
Range("a2").Resize(ddh.Count,1)=Application.Transpose(ddh.keys)
xr=Cells(Rows.Count,1).End(3).Row
cr=Cells(1,Columns.Count).End(1).Column
Range(Cells(1,1),Cells(xr,cr)).Borders.LineStyle=xlContinuous
Forx=2Toxr
Fory=2Tocr
Forz=0Todzz.Count-1
IfCells(x,1)&Cells(1,y)=arr(z)Then
Cells(x,y)=brr(z)
EndIf
Next
Next
Next
Setddate=Nothing
Setddh=Nothing
Setdzz=Nothing
Application.ScreenUpdating=True
EndSub
以上代碼只對單薄多表
效果詳見附件http://yunpan.cn/Qtr4dWZAgvssR
❾ Excel vba 模糊查找工作表名,並選中工作表
SubSelSht()'工作表查抄找襲
DimShtAsString
DimstrAsString
DimstasWorkSheet
Sht=Application.InputBox(prompt:="請輸入要查找的值:",Title:="模糊查找",Type:=2)
str=""
foreachstinsheets
ifst.namelike"*"&sht&"*"then
st.activate
st.select
str="ok"
exitfor
endif
nestst
Ifstr<>"ok"Then
MsgBox"不存在或名稱輸入有誤!"
EndIf
EndSub
❿ EXCEL VBA查詢工作表名稱
利用主EXCEL 是可以打開其他 EXCEL 文件的,
Workbooks.Open Filename:=f_namm 後面是文件名
然後你還可以利用
Windows(work_fro).Activate 括弧中是文件名 利用它可回以在兩個 EXCEL 文件之間切換活答動窗口
Worksheets(fro_num).Activate 括弧中可以用 SHEET 的名稱 也可以用序號 切換活動的 SHEET
其他的怎麼用,你應該知道一點吧。還有問題可以去我博客給我留言。