DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub aktar()
kat = 0
For r = 1 To ActiveWorkbook.Sheets.Count
If Sheets(r).Name <> "TEMİZLİK" Then
yer = Sheets(r).Name
For i = 5 To Worksheets(yer).Cells(65536, 1).End(xlUp).Row
For j = 5 To Worksheets("TEMİZLİK").Cells(65536, 1).End(xlUp).Row
If Worksheets("TEMİZLİK").Cells(j, 1).Value = Worksheets(yer).Cells(i, 1).Value Then
Worksheets("TEMİZLİK").Cells(j, 3 + kat).Value = Worksheets(yer).Cells(i, 3).Value
Worksheets("TEMİZLİK").Cells(j, 5 + kat).Value = Worksheets(yer).Cells(i, 4).Value
End If
Next j
Next i
kat = kat + 3
End If
Next r
MsgBox "işlem temem"
End Sub
Hamit hocam mrhb.
ben gerekli şekilde dosyayı düzenledim
ekli dosyada kontrol edebilirmisiniz acaba
istediğiniz şekilde olmuş mu
Sub aktar()
sut = 0
For r = 1 To ActiveWorkbook.Sheets.Count
If Sheets(r).Name <> "TEMİZLİK" Then
yer = Sheets(r).Name
a = MsgBox(yer & " Sayfasındaki verileri aktarmak istiyormusunuz ?", vbYesNo + vbInformation, yer)
If a = vbYes Then
For i = 5 To Worksheets(yer).Cells(65536, 1).End(xlUp).Row
For j = 5 To Worksheets("TEMİZLİK").Cells(65536, 1).End(xlUp).Row
If Worksheets(yer).Cells(i, 1).Value <> "" Then
If Worksheets("TEMİZLİK").Cells(j, 1).Value = Worksheets(yer).Cells(i, 1).Value Then
Worksheets("TEMİZLİK").Cells(j, 4 + sut).Value = Worksheets(yer).Cells(i, 4).Value
Worksheets("TEMİZLİK").Cells(j, 6 + sut).Value = Worksheets(yer).Cells(i, 5).Value
End If
End If
Next j
Next i
sut = sut + 3
End If
End If
Next r
MsgBox "işlem temem"
End Sub
Sub aktar()
sut = 0
kat = 0
sat = Worksheets("TEMİZLİK").Cells(65536, 1).End(xlUp).Row
For r = 1 To ActiveWorkbook.Sheets.Count
If Sheets(r).Name <> "TEMİZLİK" Then
yer = Sheets(r).Name
a = MsgBox(yer & " Sayfasındaki verileri aktarmak istiyormusunuz ?", vbYesNo + vbInformation, yer)
If a = vbYes Then
Worksheets("TEMİZLİK").Range(Cells(5, 4 + kat), Cells(sat, 4 + kat)).ClearContents
Worksheets("TEMİZLİK").Range(Cells(5, 6 + kat), Cells(sat, 6 + kat)).ClearContents
For i = 5 To Worksheets(yer).Cells(65536, 1).End(xlUp).Row
For j = 5 To Worksheets("TEMİZLİK").Cells(65536, 1).End(xlUp).Row
If Worksheets(yer).Cells(i, 1).Value <> "" Then
If Worksheets(yer).Cells(i, 1).Font.ColorIndex <> 3 Then
If Worksheets("TEMİZLİK").Cells(j, 1).Value = Worksheets(yer).Cells(i, 1).Value Then
Worksheets("TEMİZLİK").Cells(j, 4 + sut).Value = Worksheets(yer).Cells(i, 4).Value
Worksheets("TEMİZLİK").Cells(j, 6 + sut).Value = Worksheets(yer).Cells(i, 5).Value
End If
End If
End If
Next j
Next i
sut = sut + 4
End If
kat = kat + 4
End If
Next r
MsgBox "işlem temem"
End Sub
Halit Hocam mrhb.
her şey güzel olmuş ama kodlarda ufak bir düzenleme yapmamız gerekiyor
ben sütün eklemiştim sonradan (Pp Tutar) sutunu ondan dolayı şubat ayından sonra diğer aylara aktarırken kaymalar var birde ocak ayında olduğu gibi kırmızı ile yazan kat hizmetleri tkr tüketim yerine de veri aktarıyor
temizlik saufasında kırmızı ile yazılan tüketim yerlerine veri aktarmaması lazım
şimdiden çok tşk.ler
yeni dosya ekte
Sub aktar()
sayfa_adı = "TEMİZLİK"
sut = 0
kat = 0
sat = Worksheets(sayfa_adı).Cells(65536, 1).End(xlUp).Row
For r = 1 To ActiveWorkbook.Sheets.Count
If Sheets(r).Name <> sayfa_adı Then
yer = Sheets(r).Name
a = MsgBox(yer & " Sayfasındaki verileri aktarmak istiyormusunuz ?", vbYesNo + vbInformation, yer)
If a = vbYes Then
Worksheets(sayfa_adı).Range(Cells(5, 4 + kat), Cells(sat, 6 + kat)).ClearContents
'Worksheets("TEMİZLİK").Range(Cells(5, 6 + kat), Cells(sat, 6 + kat)).ClearContents
For i = 5 To Worksheets(yer).Cells(65536, 1).End(xlUp).Row
For j = 5 To Worksheets("TEMİZLİK").Cells(65536, 1).End(xlUp).Row
If Worksheets(yer).Cells(i, 1).Value <> "" Then
If Worksheets("TEMİZLİK").Cells(j, 1).Font.Bold = False Then
If Worksheets(sayfa_adı).Cells(j, 1).Font.ColorIndex = 1 Then
If Worksheets(sayfa_adı).Cells(j, 1).Value = Worksheets(yer).Cells(i, 1).Value Then
Worksheets(sayfa_adı).Cells(j, 4 + sut).Value = Round(Worksheets(yer).Cells(i, 4).Value, 2)
Worksheets(sayfa_adı).Cells(j, 6 + sut).Value = Round(Worksheets(yer).Cells(i, 5).Value, 2)
Worksheets(sayfa_adı).Cells(j, 5 + sut).Value = Round((Worksheets(yer).Cells(i, 5).Value / Worksheets(yer).Cells(i, 4).Value), 2)
End If
End If
End If
End If
Next j
Next i
End If
sut = sut + 4
kat = kat + 4
End If
Next r
MsgBox "işlem temem"
End Sub