• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Macro

Katılım
29 Temmuz 2016
Mesajlar
14
Excel Vers. ve Dili
Microsoft office Professional 2010
http://s4.dosya.tc/server2/8zdz03/CALISMA__2_.rar.html

linkte belirttiğim macro çalışmaktadır ben istediğim sütunları da ekledim.benim bu taplodan istediğim C ve E sütunlarının yerlerinin değişmesi ve kişinin çalıstığı bölgedeki trafo kodlarının sehirler sütunundaki karşılığının sehirleri sütununa eklenmesidir.Tabiki kişilerin ıd leri ile uyumlu bir şekilde çekilmelidir :)
yardım edebilecek olan herkese şimdiden teşekkürler...
 
Aşağıdaki kodu deneyiniz.

http://s2.dosya.tc/server2/is66yk/trafo_calisma.zip.html

Kod:
Dim kisite, kisitj As String

Sub menu()

    Call c_e_degistir
    Call sehirleri_ekle
    
End Sub

Function varmi(degere, degerj) As Boolean
   degere = degere & ","
   liste = Split(degere, ",")
   For i = LBound(liste) To UBound(liste) - 1
     If liste(i) = degerj Then
        varmi = True
        Exit Function
     End If
   Next i
   varmi = False
End Function

Sub sehirleri_ekle()
  Sheets("DENEME").Select
  sonsatire = Cells(Rows.Count, "E").End(3).Row
  sonsatirj = Cells(Rows.Count, "J").End(3).Row
  For j = 2 To sonsatirj
     kisitj = Cells(j, "J").Value
     Cells(j, "M").Value = ""
     For e = 2 To sonsatire
        kisite = Cells(e, "E").Value
        sehirc = Cells(e, "C").Value
        If varmi(kisite, kisitj) Then
           If Cells(j, "M").Value = "" Then
              Cells(j, "M").Value = sehirc
           Else
              Cells(j, "M").Value = Cells(j, "M").Value & "," & sehirc
           End If
        End If
  
     Next e
  Next j
  
End Sub

Sub c_e_degistir()
  Sheets("DENEME").Select
  If Cells(1, 3).Value = "Kısı_ID" And Cells(1, 5).Value = "Şehirler" Then
    Columns("E:E").Select
    Selection.Cut
    Columns("C:C").Select
    Selection.Insert Shift:=xlToRight
    Columns("D:D").Select
    Selection.Cut
    Columns("E:H").Select
    Range("H1").Activate
    Columns("F:F").Select
    Selection.Insert Shift:=xlToRight
    Range("D5").Select
 End If
End Sub
 
Son düzenleme:
Kodu denediğimde hiç bişey çalışmadı
 
Yapabilecek bir arkadaş varsa dosyayı yükleyebilr yada link paylaşabilirse çok büyük sevap işler :)
 
Merhabalar.

Sayın asri'nin gönderdiği dosya üzerinde,
istediğiniz sütun değişikliğine ilişkin değişikliği de sağlayarak hazırladığım dosya ekte.

Sanırım istediğiniz tam olarak bu.
Dosyaya buradan ulaşabilirsiniz.
(Belge yenilendi. 31.07.2016 19:15)
.
 

Ekli dosyalar

Son düzenleme:
Merhabalar. Ömer beyin paylaştığı ekteki Şehirler sütununda; Mükerrir nesneler olmamalıdır.Tekrar eden nesneleri düzeltmem için yardım edebilecek birisi varmı acaba ?
 
Önceki mesajımın ekindeki belgeyi yeniledim, tekrar indirerek deneyiniz.
 
Önceki cevabımın ekindeki belge tekrar yenilendi tekrar indirerek kontrol ediniz.
 
Ömer Baran Bey'e teşekkürü borç bilirim.
 
Geri
Üst