Değerli forum kullanıcıları,
merhaba.
Aşağıdaki kod bir UserForm üzerindeki nesneler yardımı ile, dosyadaki bir sayfadan diğerine verilerin satırlar boyunca aktarılması ile ilgili seneryoyu yerine getirmektedir. Sayfa1den sayfa2 ye gönderilen veri, sayfa1 den silinmekte ve veriler satırlar halinde yukarıya kaydırılırken; aktarımın yapıldığı Sayfa2 de ise, aktarılmakta olan satırlar, en alttaki boş hücre gözetilerek aşağıya doru sıralanıyor.
Ancak Sayfa sayının 14'e, sütun sayısının 21'e çıkması ve Sayfa adlarının Sayfa2 de, Sayfa1 değilde Metinden oluşması (SATIŞ TEKLİF vs..) ardından Makro hata vermektedir. Halbuki Sayfa adı değişikliği kodlamada da değiştiriliyor. Neden makro bu durumda çalışmıyor olabilir, sayfa sayısının kod üzerindeki etkisi nedir hangi kod satırını ne şekilde etkilemektedir, ne yapmak gerekir?
SAygılarımla
Private Sub CommandButton1_Click()
ActiveSheet.Unprotect
Set s1 = Sheets("Sayfa2")
Cancel = True
ActiveCell(1, -2).Select
sat = ActiveCell.Row
sat2 = s1.[a65536].End(3).Row + 1
s1.Rows(sat2).Insert
s1.Cells(sat2, "a") = sat2 + 1
s1.Cells(sat2, "b") = Cells(sat, "b")
s1.Cells(sat2, "c") = Cells(sat, "c")
s1.Cells(sat2, "d") = Cells(sat, "d")
s1.Cells(sat2, "e") = Cells(sat, "e")
s1.Cells(sat2, "f") = Cells(sat, "f")
Rows(sat).Delete
For i = 2 To Sheets("Sayfa2").Range("c65500").End(3).Row
Sheets("Sayfa2").Range("a" & i) = i - 1
Next i
For i = 2 To Range("c65500").End(3).Row
Range("a" & i) = i - 1
Next i
MsgBox " AKTARMA TAMAMLANDI "
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFiltering:=True
End Sub
merhaba.
Aşağıdaki kod bir UserForm üzerindeki nesneler yardımı ile, dosyadaki bir sayfadan diğerine verilerin satırlar boyunca aktarılması ile ilgili seneryoyu yerine getirmektedir. Sayfa1den sayfa2 ye gönderilen veri, sayfa1 den silinmekte ve veriler satırlar halinde yukarıya kaydırılırken; aktarımın yapıldığı Sayfa2 de ise, aktarılmakta olan satırlar, en alttaki boş hücre gözetilerek aşağıya doru sıralanıyor.
Ancak Sayfa sayının 14'e, sütun sayısının 21'e çıkması ve Sayfa adlarının Sayfa2 de, Sayfa1 değilde Metinden oluşması (SATIŞ TEKLİF vs..) ardından Makro hata vermektedir. Halbuki Sayfa adı değişikliği kodlamada da değiştiriliyor. Neden makro bu durumda çalışmıyor olabilir, sayfa sayısının kod üzerindeki etkisi nedir hangi kod satırını ne şekilde etkilemektedir, ne yapmak gerekir?
SAygılarımla
Private Sub CommandButton1_Click()
ActiveSheet.Unprotect
Set s1 = Sheets("Sayfa2")
Cancel = True
ActiveCell(1, -2).Select
sat = ActiveCell.Row
sat2 = s1.[a65536].End(3).Row + 1
s1.Rows(sat2).Insert
s1.Cells(sat2, "a") = sat2 + 1
s1.Cells(sat2, "b") = Cells(sat, "b")
s1.Cells(sat2, "c") = Cells(sat, "c")
s1.Cells(sat2, "d") = Cells(sat, "d")
s1.Cells(sat2, "e") = Cells(sat, "e")
s1.Cells(sat2, "f") = Cells(sat, "f")
Rows(sat).Delete
For i = 2 To Sheets("Sayfa2").Range("c65500").End(3).Row
Sheets("Sayfa2").Range("a" & i) = i - 1
Next i
For i = 2 To Range("c65500").End(3).Row
Range("a" & i) = i - 1
Next i
MsgBox " AKTARMA TAMAMLANDI "
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFiltering:=True
End Sub
Son düzenleme: