Aynı klasördeki dosyalarda Hücre verisi değişikliği

Katılım
19 Mayıs 2014
Mesajlar
14
Excel Vers. ve Dili
Office365
Altın Üyelik Bitiş Tarihi
13/04/2023
Merhaba,
Aynı klasördeki excel dosyalarında, Hücre verisi değişikliği yapmak istiyorum.
D24 hücresindeki yazan verinin silinip yerine =EĞERHATA(DÜŞEYARA("sirket personeli";K1:L1000;2;0);"") gelmesini istiyorum. yardımcı olabilirmisiniz. Nasıl yapabilirim? İlginize şimdiden teşekkür ederim.
 
Katılım
19 Mayıs 2014
Mesajlar
14
Excel Vers. ve Dili
Office365
Altın Üyelik Bitiş Tarihi
13/04/2023
Aramalarda istediğim sonucu bulamadım. Yanlış mı arıyorum?
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
675
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Deneyiniz.

Seçilecek klasörü sorar, Değiştirilecek hücreyi ve değeri de sorarak işlem yapar.
Denedim problem yok.
Bir chatgpt ürünüdür :)

C++:
Sub ChangeCellValueInFolder()
    Dim folderPath As String
    Dim file As String
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim targetCell As String
    Dim targetValue As String
   
    folderPath = BrowseForFolder() 'Kullanıcının seçtiği klasör yolu
    targetCell = InputBox("Lütfen değiştirilecek hücreyi girin (örn: A1)")
    targetValue = InputBox("Lütfen hücreye girilecek değeri girin")
   
    If folderPath = "" Then 'Klasör seçilmemişse uyarı ver
        MsgBox "Klasör seçmediniz. Lütfen işlemi tekrar deneyin."
        Exit Sub
    End If
   
    file = Dir(folderPath & "*.xlsx")
    Do While file <> ""
        Set wb = Workbooks.Open(folderPath & file)
        Set ws = wb.ActiveSheet
        On Error Resume Next
        ws.Range(targetCell).Value = targetValue
        On Error GoTo 0
        wb.Close SaveChanges:=True
        file = Dir()
    Loop
    MsgBox "Değiştirme işlemi tamamlandı."
End Sub

Function BrowseForFolder(Optional OpenAt As Variant) As String
    Dim ShellApp As Object
    Set ShellApp = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "Lütfen değiştirilecek dosyaların bulunduğu klasörü seçin", 0, OpenAt)
    On Error Resume Next
    BrowseForFolder = ShellApp.self.Path
    On Error GoTo 0
    Set ShellApp = Nothing
    If Right$(BrowseForFolder, 1) <> "\" Then
        BrowseForFolder = BrowseForFolder + "\"
    End If
End Function
 
Son düzenleme:
Katılım
19 Mayıs 2014
Mesajlar
14
Excel Vers. ve Dili
Office365
Altın Üyelik Bitiş Tarihi
13/04/2023
Hocam teşekkür ederim. Geç gördüm. Ellerinize sağlık.
 
Üst