Bİr SÜtÜndan AyriŞtirma (+ Ve -)

Katılım
31 Ekim 2004
Mesajlar
64
Bİr Sütundan Ayriştırma (+ Ve -)

Bİr Sütundan Ayristirma (+ Ve -) Bulunan Değerleri Borç Alacak Olarak Ayri Ayri Sutunlara Ayriştirmak.

1 -Örnegİn Ekdekİ Lİstedekİ D SÜtunu - Ve + Karakterlere GÖre Yandaki Borç Sütununa Ve Alacak Sütununa Ayirmak itiyoruz

2 - A sütunu hariç diğer satırları altını bir satır acıp kopyalamak istiyorum.

3 - Gün degisiminde madde no koymak istiyorum

4 - Aslında her satırın altına A sütunundaki banka hesap numarası hariç olarak aynısını kopyalamak istiyoruz ve + F sutununa eksiler G sütünu olarak yapmak istiyorum.

Ekli dosyada üste orijinal kısmı alta olması gereken inçelerseniz sevinirim

Saygılarımla,

Teşekkürler

Saygilarimla
 
Son düzenleme:

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
D2 hücresine; =EĞER(C2>0;C2;0)
E2 hücresine; =EĞER(C2>0;0;C2)
formüllerini yazıp alttaki hücrelere kopyalayın
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,265
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba

Aşağıdaki kodları bir modüle ekleyiniz.

Kod:
Sub Duzenle()
Application.ScreenUpdating = False
For i = 2 To [C65536].End(3).Row
    If Cells(i, "C") < 0 Then
        Cells(i, "D") = Cells(i, "C") * -1
        Cells(i, "C").ClearContents
    End If
Next i
End Sub
 
Katılım
31 Ekim 2004
Mesajlar
64
Necdet Bey dosyada de&#287;i&#351;ik yapt&#305;m her sat&#305;r&#305;n alt&#305;na kopyalay&#305;p ayr&#305;ca b s&#252;tununa kolan a&#231;t&#305;m ve orayada her tarih de&#287;i&#351;tiginde madde no versin &#351;imdiden te&#351;ekk&#252;r ederim
Musa BATUR
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,265
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Duzenle()
Dim Tarih As Date
Application.ScreenUpdating = False
    Columns("B:B").Select
    Selection.Insert Shift:=xlToRight
    Columns("B:B").Select
    Selection.NumberFormat = "0"
    
    [B1] = "No"
    [F1] = ""
Son = [A65536].End(3).Row * 2 - 1
For i = 2 To Son Step 2
    If Cells(i, "D") < 0 Then Cells(i, "D") = Cells(i, "D") * -1
    Cells(i, "E") = Cells(i, "D")
    Rows(i).Select
    Selection.Copy
    Selection.Insert Shift:=xlDown
Next i
For i = 2 To [A65536].End(3).Row
    If Cells(i, "A") <> Tarih Then
       No = No + 1
       Tarih = Cells(i, "A")
    End If
    
    Cells(i, "B") = No
    j = i Mod 2
    If j = 0 Then
        Cells(i, "E").ClearContents
    Else
        Cells(i, "D").ClearContents
    End If
Next i
[A1].Activate
MsgBox "İşlem Tamamdır...."
End Sub
 
Katılım
31 Ekim 2004
Mesajlar
64
1 -&#214;rneg&#304;n Ekdek&#304; L&#304;stedek&#304; D S&#220;tunu - Ve + Karakterlere G&#214;re Yandaki Bor&#231; S&#252;tununa Ve Alacak S&#252;tununa Ayirmak itiyoruz

2 - A s&#252;tunu hari&#231; di&#287;er sat&#305;rlar&#305; alt&#305;n&#305; bir sat&#305;r ac&#305;p kopyalamak istiyorum.

3 - G&#252;n degisiminde madde no koymak istiyorum

4 - Asl&#305;nda her sat&#305;r&#305;n alt&#305;na A s&#252;tunundaki banka hesap numaras&#305; hari&#231; olarak ayn&#305;s&#305;n&#305; kopyalamak istiyoruz ve + F sutununa eksiler G s&#252;t&#252;nu olarak yapmak istiyorum.

Ekli dosyada &#252;ste orijinal k&#305;sm&#305; alta olmas&#305; gereken in&#231;elerseniz sevinirim
 
Katılım
31 Ekim 2004
Mesajlar
64
Necdet Bey bir sorun daha &#231;&#305;kt&#305; A sutunu a&#231;mak zorunda kald&#305;m muhasebe banka hesap no yazmam gerekiyordu bir sat&#305;r kopyalad&#305;g&#305;nda a sutununu bo&#351; b&#305;rakmas&#305; gerekiyor. sonra ben 120 al&#305;c&#305;lar 320 sat&#305;c&#305;lar 770 masraf gibi hesap kodu yazaca&#287;&#305;m yeniden ek liste g&#246;nderdim ilgilenirsen sevinirim.

sayg&#305;lar&#305;mla

Musa Batur
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,265
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Benim kafam karıştı hangi dosyayı baz olarak alıp üzerinde işlem yapacağız.

Tek bir dosya ekleyip olan bir sayfada, olması gerekeni de başka bir sayfada örneklerseniz sonuca ulaşmak daha kolay olur.

Bakalım dosyayı tutturabildimmi, incelyiniz.

Kod:
Sub Duzenle()
Dim Tarih As Date
Dim No As Integer
Application.ScreenUpdating = False
Columns("C:C").Select
Selection.Insert Shift:=xlToRight
Selection.NumberFormat = "0"
[C1] = "Madde No"
'-------------- Boş Satır Açar -----------------------
For i = [A65536].End(3).Row To 3 Step -1
    Rows(i).Insert Shift:=xlDown
Next i
'-------------- Boş Satır Açma Sonu ------------------
'-------------- Boş Satırları Doldurma ---------------
For i = 2 To [A65536].End(3).Row Step 2
    If Cells(i, "B") <> Tarih Then
        No = No + 1
        Tarih = Cells(i, "B")
    End If
    Cells(i, "C") = No
    Cells(i + 1, "C") = No
    Cells(i + 1, "B") = Cells(i, "B")
    Cells(i + 1, "D") = Cells(i, "D")
    If Cells(i, "E") < 0 Then
       Cells(i, "G") = Cells(i, "E") * -1
       Cells(i + 1, "F") = Cells(i, "E") * -1
    Else
       Cells(i, "F") = Cells(i, "E")
       Cells(i + 1, "G") = Cells(i, "E")
    End If
Next i
'-------------- Boş Satırları Doldurma Sonu ----------
[H1].Activate
MsgBox "Düzenleme Bitmiştir....", vbOKOnly, "[URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]  n.y."
End Sub
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,265
Excel Vers. ve Dili
Ofis 365 Türkçe
Rica ederim Musa Bey,

G&#252;le g&#252;le kullan&#305;n&#305;z. Mutlu y&#305;llar.
 
Katılım
31 Ekim 2004
Mesajlar
64
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Duzenle()
Dim Tarih As Date
Application.ScreenUpdating = False
    Columns("B:B").Select
    Selection.Insert Shift:=xlToRight
    Columns("B:B").Select
    Selection.NumberFormat = "0"
    
    [B1] = "No"
    [F1] = ""
Son = [A65536].End(3).Row * 2 - 1
For i = 2 To Son Step 2
    If Cells(i, "D") < 0 Then Cells(i, "D") = Cells(i, "D") * -1
    Cells(i, "E") = Cells(i, "D")
    Rows(i).Select
    Selection.Copy
    Selection.Insert Shift:=xlDown
Next i
For i = 2 To [A65536].End(3).Row
    If Cells(i, "A") <> Tarih Then
       No = No + 1
       Tarih = Cells(i, "A")
    End If
    
    Cells(i, "B") = No
    j = i Mod 2
    If j = 0 Then
        Cells(i, "E").ClearContents
    Else
        Cells(i, "D").ClearContents
    End If
Next i
[A1].Activate
MsgBox "İşlem Tamamdır...."
End Sub
Banka Ekst. Muhasebeye Aktarmak
Diye bir dosya yükledim daha önce siz makro yazmıştınız acıklamaları dosyada bulabilirsiz düzeltirsen sevinirim
Teşekkürler
Musa Batur
 
Üst