umitumit
Altın Üye
- Katılım
- 5 Eylül 2006
- Mesajlar
- 364
- Excel Vers. ve Dili
-
Excel 2016
Türkçe
- Altın Üyelik Bitiş Tarihi
- 13-07-2028
Günaydın arkadaşlar
Herkese kolay gelsin...
Aşağıdaki gibi yazdığım bir macrom var. Sayfada bulunan verileri diğer sayfalara aktarmak için kullandığım bir düğme mevcut.
Ancak; verilerin bazıları SİPARİŞ sayfasına formüllerle geliyor. Aktarma yaptığım zaman formül olan hücreyi diğer sayfaya hücre değeri neyse ona göre aktarıyor. Benim istediğim ise şu; hem ilk hücredeki formül silinmesin, hemde aktarılma işlemi formülle beraber yapılsın.
Örnek dosyayı ekte gönderiyorum, ilgilenenlere şimdiden teşekkürler.
Private Sub CommandButton1_Click()
SON_SATIR = Sheets("NUMUNE").Range("A65536").End(3).Row
SATIR = ActiveCell.Row
SAY = Selection.Rows.Count
If ActiveSheet.Name = "SİPARİŞ" Then
If ActiveCell.Row < 2 Or ActiveCell.Column > 15 Then
MsgBox "BU BÖLÜMÜ AKTARAMAZSINIZ !", vbCritical, "UYARI !": Exit Sub: End If
For X = 1 To SAY
Sheets("NUMUNE").Range("A" & SON_SATIR + X & ":O" & SON_SATIR + X) = Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value
Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value = ""
Next
MsgBox "VERİLER NUMUNE SAYFASINA AKTARILMIŞTIR.", vbInformation
Else
If ActiveCell.Row < 2 Or ActiveCell.Column > 15 Then
MsgBox "BU BÖLÜMÜ AKTARAMAZSINIZ !", vbCritical, "UYARI !": Exit Sub: End If
For X = 1 To SAY
Sheets("NUMUNE").Range("A" & SON_SATIR + X & ":O" & SON_SATIR + X) = Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value
Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value = ""
Next
MsgBox "VERİLER NUMUNE SAYFASINA AKTARILMIŞTIR.", vbInformation
End If
End Sub
Herkese kolay gelsin...
Aşağıdaki gibi yazdığım bir macrom var. Sayfada bulunan verileri diğer sayfalara aktarmak için kullandığım bir düğme mevcut.
Ancak; verilerin bazıları SİPARİŞ sayfasına formüllerle geliyor. Aktarma yaptığım zaman formül olan hücreyi diğer sayfaya hücre değeri neyse ona göre aktarıyor. Benim istediğim ise şu; hem ilk hücredeki formül silinmesin, hemde aktarılma işlemi formülle beraber yapılsın.
Örnek dosyayı ekte gönderiyorum, ilgilenenlere şimdiden teşekkürler.
Private Sub CommandButton1_Click()
SON_SATIR = Sheets("NUMUNE").Range("A65536").End(3).Row
SATIR = ActiveCell.Row
SAY = Selection.Rows.Count
If ActiveSheet.Name = "SİPARİŞ" Then
If ActiveCell.Row < 2 Or ActiveCell.Column > 15 Then
MsgBox "BU BÖLÜMÜ AKTARAMAZSINIZ !", vbCritical, "UYARI !": Exit Sub: End If
For X = 1 To SAY
Sheets("NUMUNE").Range("A" & SON_SATIR + X & ":O" & SON_SATIR + X) = Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value
Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value = ""
Next
MsgBox "VERİLER NUMUNE SAYFASINA AKTARILMIŞTIR.", vbInformation
Else
If ActiveCell.Row < 2 Or ActiveCell.Column > 15 Then
MsgBox "BU BÖLÜMÜ AKTARAMAZSINIZ !", vbCritical, "UYARI !": Exit Sub: End If
For X = 1 To SAY
Sheets("NUMUNE").Range("A" & SON_SATIR + X & ":O" & SON_SATIR + X) = Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value
Range("A" & SATIR + X - 1 & ":O" & SATIR + X - 1).Value = ""
Next
MsgBox "VERİLER NUMUNE SAYFASINA AKTARILMIŞTIR.", vbInformation
End If
End Sub
Ekli dosyalar
-
304.5 KB Görüntüleme: 14