S.A
Bu kod üzerinde bir değişiklik yapmak istiyorum ama olmadı
Bu kod sayesinde a sutununda bulunan isimleri indexliyip numaralandırabiliyorum isimlere karşılık gelen numaralar ise sayfa 2 de hangi isme hangi numara verildiği şeklinde sıralıyor. Nitekim bazen bu numaralandırdığım isimler aynı satırda yan yana virgülle ayrılmış şeklinde 1 de fazla oluyor.
Konuyu aşağı tarafta örneklerle açıklamaya çalıştım.
Tablonun ilk hali
Örnek-1
--------A-------
1. HAKKI GÜLEN
2. ŞEHMUZ YİĞİT
3. AHMET ÖZTÜRK, MEHMET SAĞLAM
4. HÜSEYİN ŞEN
Bu kodu çalıştırdığımda isimleri tarayıp numaralandırabiliyorum. Sayfa 1 deki isimlerin yerine numara yazıyor sayfa 2 de de hangi ismin hangi numara olduğu yazıyordu.
Örnek-2
Sayfa-1
---------A---------
1-____2______
2-____5______
3-____1, 4____
4-____3______
Yukarıdaki şekilde olduğu gibi isimlerin yerine numara oluyor.
Sayfa 2 ise aşağıdaki gibi oluyordu.
--------A-------------|--------B--------
1-AHMET ÖZTÜRK_____|___1
2-HAKKI GÜLEN_______|___2
3-HÜSEYİN ŞEN_______|___3
4-MEHMET SAĞLAM____|__4
5-ŞEHMUZ YİĞİT______|___5
Şimdi ben kodu şu şekilde yapmak istiyordum. ÖRNEK-1 de A sutununda gözüken isimler gibi aynı tarz isimler
B sutununda da yazıyor.
Alıntı:
Örnek-3
Sayfa-1
--------A-------------------------|------------B-----------
1. HAKKI GÜLEN_________________| ADEM GÜRBÜZ
2. ŞEHMUZ YİĞİT________________| SEMİH AYTEKİN, FEHMİ KORU
3. AHMET ÖZTÜRK, MEHMET SAĞLAM| İCLAL AYDIN
4. HÜSEYİN ŞEN_________________| TAMER YEN, ŞERMİN AKTAŞ
Yukarıda yazan isimler yeni kod dan sonra aşağıdaki gibi olabilir mi?
Alıntı:
Sayfa-1
-------A------|------B-------
1-____4______|____1_____
2-____9______|____8, 3___
3-____2, 7____|____6_____
4-____5______|____11, 10_
Sayfa-2
---------A---------|--------B------
1-ADEM GÜRBÜZ___| 1
2-AHMET ÖZTÜRK___| 2
3-FEHMİ KORU______| 3
4-HAKKI GÜLEN_____| 4
5-HÜSEYİN ŞEN_____| 5
6-İCLAL AYDIN______| 6
7-MEHMET SAĞLAM__| 7
8-SEMİH AYTEKİN____| 8
9-ŞEHMUZ YİĞİT____| 9
10-ŞERMİN AKTAŞ_ | 10
11-TAMER YEN_____ | 11
Daha önceki code aşağıda. Bu yapmak isteidiğim işlemi yapmanan mümkünatı varmı dır varsa nasıldır. Yardımlarınız için şimdiden teşekkür ederim. Herkezlere iyi çalışmalar.
Kod:
Sub Indexle()
Application.ScreenUpdating = False
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Columns("A:b").ClearContents
s1.Select
For x = 2 To [A65536].End(3).Row
al = Cells(x, "A")
For Each d In Split(al, ",")
sat = sat + 1
s2.Cells(sat, 1) = Trim(d)
Next
Next x
s2.Select
Columns("A:b").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess
For x = [A65536].End(3).Row To 2 Step -1
If Cells(x, "a") = Cells(x - 1, "a") Then
Rows(x).Delete
End If
Next x
Bu kod üzerinde bir değişiklik yapmak istiyorum ama olmadı
Bu kod sayesinde a sutununda bulunan isimleri indexliyip numaralandırabiliyorum isimlere karşılık gelen numaralar ise sayfa 2 de hangi isme hangi numara verildiği şeklinde sıralıyor. Nitekim bazen bu numaralandırdığım isimler aynı satırda yan yana virgülle ayrılmış şeklinde 1 de fazla oluyor.
Konuyu aşağı tarafta örneklerle açıklamaya çalıştım.
Tablonun ilk hali
Örnek-1
--------A-------
1. HAKKI GÜLEN
2. ŞEHMUZ YİĞİT
3. AHMET ÖZTÜRK, MEHMET SAĞLAM
4. HÜSEYİN ŞEN
Bu kodu çalıştırdığımda isimleri tarayıp numaralandırabiliyorum. Sayfa 1 deki isimlerin yerine numara yazıyor sayfa 2 de de hangi ismin hangi numara olduğu yazıyordu.
Örnek-2
Sayfa-1
---------A---------
1-____2______
2-____5______
3-____1, 4____
4-____3______
Yukarıdaki şekilde olduğu gibi isimlerin yerine numara oluyor.
Sayfa 2 ise aşağıdaki gibi oluyordu.
--------A-------------|--------B--------
1-AHMET ÖZTÜRK_____|___1
2-HAKKI GÜLEN_______|___2
3-HÜSEYİN ŞEN_______|___3
4-MEHMET SAĞLAM____|__4
5-ŞEHMUZ YİĞİT______|___5
Şimdi ben kodu şu şekilde yapmak istiyordum. ÖRNEK-1 de A sutununda gözüken isimler gibi aynı tarz isimler
B sutununda da yazıyor.
Alıntı:
Örnek-3
Sayfa-1
--------A-------------------------|------------B-----------
1. HAKKI GÜLEN_________________| ADEM GÜRBÜZ
2. ŞEHMUZ YİĞİT________________| SEMİH AYTEKİN, FEHMİ KORU
3. AHMET ÖZTÜRK, MEHMET SAĞLAM| İCLAL AYDIN
4. HÜSEYİN ŞEN_________________| TAMER YEN, ŞERMİN AKTAŞ
Yukarıda yazan isimler yeni kod dan sonra aşağıdaki gibi olabilir mi?
Alıntı:
Sayfa-1
-------A------|------B-------
1-____4______|____1_____
2-____9______|____8, 3___
3-____2, 7____|____6_____
4-____5______|____11, 10_
Sayfa-2
---------A---------|--------B------
1-ADEM GÜRBÜZ___| 1
2-AHMET ÖZTÜRK___| 2
3-FEHMİ KORU______| 3
4-HAKKI GÜLEN_____| 4
5-HÜSEYİN ŞEN_____| 5
6-İCLAL AYDIN______| 6
7-MEHMET SAĞLAM__| 7
8-SEMİH AYTEKİN____| 8
9-ŞEHMUZ YİĞİT____| 9
10-ŞERMİN AKTAŞ_ | 10
11-TAMER YEN_____ | 11
Daha önceki code aşağıda. Bu yapmak isteidiğim işlemi yapmanan mümkünatı varmı dır varsa nasıldır. Yardımlarınız için şimdiden teşekkür ederim. Herkezlere iyi çalışmalar.
Kod:
Sub Indexle()
Application.ScreenUpdating = False
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Columns("A:b").ClearContents
s1.Select
For x = 2 To [A65536].End(3).Row
al = Cells(x, "A")
For Each d In Split(al, ",")
sat = sat + 1
s2.Cells(sat, 1) = Trim(d)
Next
Next x
s2.Select
Columns("A:b").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess
For x = [A65536].End(3).Row To 2 Step -1
If Cells(x, "a") = Cells(x - 1, "a") Then
Rows(x).Delete
End If
Next x