- Katılım
- 22 Aralık 2005
- Mesajlar
- 423
- Excel Vers. ve Dili
- Microsoft 365
Arkadaşlar merhaba,
Burada öğrendiğim bilgiler ve biraz da kitaplardan edindiğim bilgilerle bir çalışma yapıyorum. Bunun bir parçası olan aşağıdaki kodda kapalı excel çalışma kitabının alt sayfalarında (19 subsheet) işten ayrılan personeli buldurarak silmek istiyorum. Kod mantığını oturrtum gibi ama bir türlü find nesnesine kişiyi buldurtamadım. En azından bir fikir verebilirseniz yada hatamı yazarsanız çok memnun olacağım. Şimdiden teşekkürler.
Sub AracListSIL()
Dim ArList As New Excel.Application
Dim nwb As New Excel.Workbook
Dim ws As Worksheet
Dim rFound As Range
Dim strName As String
Set nwb = ArList.Workbooks.Open("D:\Mega\Projects\ProjeMac\Files\Arac_Listeleri.xlsx")
On Error Resume Next
strName = USERPERSONEL.txtAdSoyad
If strName = "" Then Exit Sub
For Each ws In ArList.Worksheets
With ws.UsedRange
For i = 1 To 60
Set rFound = ws.UsedRange.Find(what:=strName, After:=.Range("C" & i), SearchDirection:=xlNext, lookAt:=xlWhole)
If Not rFound Is Nothing Then
Application.Goto rFound, True
Exit Sub
End If
Next i
End With
Next ws
On Error GoTo 0
MsgBox "Value not found"
nwb.Save
nwb.Close
Set ArList = Nothing
Set nwb = Nothing
End Sub
Burada öğrendiğim bilgiler ve biraz da kitaplardan edindiğim bilgilerle bir çalışma yapıyorum. Bunun bir parçası olan aşağıdaki kodda kapalı excel çalışma kitabının alt sayfalarında (19 subsheet) işten ayrılan personeli buldurarak silmek istiyorum. Kod mantığını oturrtum gibi ama bir türlü find nesnesine kişiyi buldurtamadım. En azından bir fikir verebilirseniz yada hatamı yazarsanız çok memnun olacağım. Şimdiden teşekkürler.
Sub AracListSIL()
Dim ArList As New Excel.Application
Dim nwb As New Excel.Workbook
Dim ws As Worksheet
Dim rFound As Range
Dim strName As String
Set nwb = ArList.Workbooks.Open("D:\Mega\Projects\ProjeMac\Files\Arac_Listeleri.xlsx")
On Error Resume Next
strName = USERPERSONEL.txtAdSoyad
If strName = "" Then Exit Sub
For Each ws In ArList.Worksheets
With ws.UsedRange
For i = 1 To 60
Set rFound = ws.UsedRange.Find(what:=strName, After:=.Range("C" & i), SearchDirection:=xlNext, lookAt:=xlWhole)
If Not rFound Is Nothing Then
Application.Goto rFound, True
Exit Sub
End If
Next i
End With
Next ws
On Error GoTo 0
MsgBox "Value not found"
nwb.Save
nwb.Close
Set ArList = Nothing
Set nwb = Nothing
End Sub
