• 01-03-2024, 18:39:57
    #1
    Merhabalar, excel'de bir A sayfasına girdiğim verileri, B sayfasına kopyalama nasıl yapabilirim ? Ama A sayfasından sildiğimde B sayfasından silinmemesi lazım. Log tutma gibi düşünün. Şimdiden teşekkür ederim.
  • 01-03-2024, 18:41:27
    #2
    Basit olarak = köy istediğin sayfa ve hücreye git oradaki değer tıkla.
  • 01-03-2024, 18:43:05
    #3
    kpsshaberlerim adlı üyeden alıntı: mesajı görüntüle
    Basit olarak = köy istediğin sayfa ve hücreye git oradaki değer tıkla.
    Evet bunu yapıyorum ama A sayfasında sildiğimde = koyduğum yerdeki veri de siliniyor.
  • 20-05-2024, 17:16:09
    #4

    Adımlar:

    1. Excel Dosyanızı Açın: Excel dosyanızı açın ve "Geliştirici" sekmesini etkinleştirin. Eğer "Geliştirici" sekmesi görünmüyorsa, "Dosya" > "Seçenekler" > "Şeridi Özelleştir" yolunu izleyerek "Geliştirici" sekmesini etkinleştirin.
    2. VBA Düzenleyicisini Açın: "Geliştirici" sekmesinde "Visual Basic" butonuna tıklayarak VBA düzenleyicisini açın.
    3. Yeni Modül Ekleyin: VBA düzenleyicisinde, sol tarafta yer alan proje penceresinde dosyanızın ismine sağ tıklayın ve "Insert" > "Module" seçeneğini tıklayın. Yeni bir modül eklenecektir.
    4. Kodu Ekleyin: Aşağıdaki kodu yeni eklediğiniz modüle yapıştırın:

      Private Sub Worksheet_Change(ByVal Target As Range)
          Dim wsSource As Worksheet
          Dim wsLog As Worksheet
          Dim lastRow As Long
          Dim copyRange As Range
      
          ' A ve B sayfalarını tanımla
          Set wsSource = ThisWorkbook.Sheets("A")
          Set wsLog = ThisWorkbook.Sheets("B")
      
          ' Değişiklik A sayfasında mı kontrol et
          If Not Intersect(Target, wsSource.Range("A1:Z1000")) Is Nothing Then
              Application.EnableEvents = False
      
              ' A sayfasında değişiklik olduğunda log sayfasına kopyala
              Set copyRange = Target
              lastRow = wsLog.Cells(wsLog.Rows.Count, "A").End(xlUp).Row + 1
              copyRange.Copy Destination:=wsLog.Cells(lastRow, 1)
      
              Application.EnableEvents = True
          End If
      End Sub
  • 28-05-2024, 00:20:16
    #5
    shms adlı üyeden alıntı: mesajı görüntüle

    Adımlar:

    1. Excel Dosyanızı Açın: Excel dosyanızı açın ve "Geliştirici" sekmesini etkinleştirin. Eğer "Geliştirici" sekmesi görünmüyorsa, "Dosya" > "Seçenekler" > "Şeridi Özelleştir" yolunu izleyerek "Geliştirici" sekmesini etkinleştirin.
    2. VBA Düzenleyicisini Açın: "Geliştirici" sekmesinde "Visual Basic" butonuna tıklayarak VBA düzenleyicisini açın.
    3. Yeni Modül Ekleyin: VBA düzenleyicisinde, sol tarafta yer alan proje penceresinde dosyanızın ismine sağ tıklayın ve "Insert" > "Module" seçeneğini tıklayın. Yeni bir modül eklenecektir.
    4. Kodu Ekleyin: Aşağıdaki kodu yeni eklediğiniz modüle yapıştırın:

      Private Sub Worksheet_Change(ByVal Target As Range)
          Dim wsSource As Worksheet
          Dim wsLog As Worksheet
          Dim lastRow As Long
          Dim copyRange As Range
      
          ' A ve B sayfalarını tanımla
          Set wsSource = ThisWorkbook.Sheets("A")
          Set wsLog = ThisWorkbook.Sheets("B")
      
          ' Değişiklik A sayfasında mı kontrol et
          If Not Intersect(Target, wsSource.Range("A1:Z1000")) Is Nothing Then
              Application.EnableEvents = False
      
              ' A sayfasında değişiklik olduğunda log sayfasına kopyala
              Set copyRange = Target
              lastRow = wsLog.Cells(wsLog.Rows.Count, "A").End(xlUp).Row + 1
              copyRange.Copy Destination:=wsLog.Cells(lastRow, 1)
      
              Application.EnableEvents = True
          End If
      End Sub
    chatgbt kokuyor sanki burası dmsşldmşsdmsş
  • 28-05-2024, 00:34:50
    #6
    Halilzade07 adlı üyeden alıntı: mesajı görüntüle
    chatgbt kokuyor sanki burası dmsşldmşsdmsş
    chatgpt zaten