1. sayfa (Toplam 1 sayfa)

birinci sayfadaki veriyi diğer sayfaya taşıma

Gönderilme zamanı: 12 Mar 2014, 12:27
gönderen kahramang1
Merhabalar. Ekteki dosyayı excelde açtığım zaman, birinci sayfaya verileri girip "commanbutton" tuşuna bastığım zaman, verileri ikinci sayfadaki ilgili satırdaki ilgili hücrelerine yazıp, 1. sayfada bir sonraki sıra numarasını verip, yeni veri girmeme imkan veriyordu. Bu işlemi calc hesap tablosunda yaptıramadım. Yeniden düzenleyip ekli dosya ile gönderirseniz sevinirim. Kolay gelsin.

Re: birinci sayfadaki veriyi diğer sayfaya taşıma

Gönderilme zamanı: 14 Mar 2014, 12:21
gönderen Hamurcu
Merhaba,

Makrolarınızı aşağıdaki şekilde düzenlerseniz istediğiniz olacaktır.

Kolay gelsin.

Kod: Tümünü seç

Private Sub CommandButton1_Click

	Dim Doc As Object
	Dim Sheet As Object
	Dim Cell As Object   
	Dim ts, kaplan, Satir

	ts=1
	Doc = ThisComponent
	Sheet = Doc.Sheets(0)
	
 	Cell = Sheet.getCellRangeByName("B1")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
   		MsgBox "Sıra No Girmediniz"
    	Exit Sub
    End If
    
 	Cell = Sheet.getCellRangeByName("B2")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Kuyu No Girmediniz"
    	Exit Sub
    End If
    
 	Cell = Sheet.getCellRangeByName("B3")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Seri No Girmediniz"
    	Exit Sub
    End If
    	
 	Cell = Sheet.getCellRangeByName("B4")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Başlangıç Tarihi Girmediniz"
    	Exit Sub
    End If
    		
 	Cell = Sheet.getCellRangeByName("B5")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Başlangıç Endeksi Girmediniz"
    	Exit Sub
    End If
    
 	Cell = Sheet.getCellRangeByName("B6")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Bitiş Tarihi Girmediniz"
    	Exit Sub
    End If
    	
 	Cell = Sheet.getCellRangeByName("B7")
    If  Cell.Type = com.sun.star.table.CellContentType.EMPTY Then
    	MsgBox "Bitiş Endeksi Girmediniz"
    	Exit Sub
	End If

    For Satir=1 To 65536
      If Doc.Sheets(1).getCellRangeByName("A"&Satir).Type = com.sun.star.table.CellContentType.EMPTY Then
      	ts=Satir
      	Exit For
      Else
      	ts=65537
      End If
    Next Satir
    
	Doc.Sheets(1).getCellRangeByName("A" & ts).Value = Sheet.getCellRangeByName("B1").Value
	Doc.Sheets(1).getCellRangeByName("B" & ts).Value = Sheet.getCellRangeByName("B2").Value
	Doc.Sheets(1).getCellRangeByName("C" & ts).Value = Sheet.getCellRangeByName("B3").Value
	Doc.Sheets(1).getCellRangeByName("D" & ts).Value = Sheet.getCellRangeByName("B4").Value
	Doc.Sheets(1).getCellRangeByName("E" & ts).Value = Sheet.getCellRangeByName("B5").Value
	Doc.Sheets(1).getCellRangeByName("F" & ts).Value = Sheet.getCellRangeByName("B6").Value
	Doc.Sheets(1).getCellRangeByName("G" & ts).Value = Sheet.getCellRangeByName("B7").Value
	
	ts=Sheet.getCellRangeByName("B1").Value+1
	
	Sheet.getCellRangeByName("B1").Value = ts
	Sheet.getCellRangeByName("B2").String = ""
	Sheet.getCellRangeByName("B3").String = ""
	Sheet.getCellRangeByName("B4").String = ""
	Sheet.getCellRangeByName("B5").String = ""
	Sheet.getCellRangeByName("B6").String = ""
	Sheet.getCellRangeByName("B7").String = ""
	
End Sub

Re: birinci sayfadaki veriyi diğer sayfaya taşıma

Gönderilme zamanı: 15 Mar 2014, 21:26
gönderen kahramang1
İlginiz için çok teşekkürler Sn. Hamurcu. Yalnız ben makro düzenleme hakkında bilgi sahibi değilim. Nasıl yapacağımı anlatırsanız çok sevinirim. Teşekkürler.

Re: birinci sayfadaki veriyi diğer sayfaya taşıma

Gönderilme zamanı: 15 Mar 2014, 23:37
gönderen Hamurcu
Dosyayı düzenleyip mesaja ekledim.

Makro kısmı hakkında anlatımı vakit bulduğumda yapabilirim ama şu an değil.

Umarım işinizi görür.

Kolay gelsin.

Not: Makroların çalışması için eğer güvenlik uyarısı verirse aşağıdaki işlemleri yaptığınızda düzelecektir.
  • Araçlar-->Seçenekler menüsünü seçin
    LibreOffice-->Güvenlik seçeneğini işaretleyin
    Makro Güvenliği butonuna basın
    Düşük (Önerilmez) seçin ve onaylayın.
Ancak normal şartlarda kötü niyetli makroların çalışmaması için bu ayarı daha yüksek güvenlik seviyesinde tutmanızı öneririm.

Re: birinci sayfadaki veriyi diğer sayfaya taşıma

Gönderilme zamanı: 21 Mar 2014, 10:56
gönderen kahramang1
Herşey için çok teşekkür ederim. Dosya çok güzel olmuş, ellerinize sağlık. KOlay gelsin.