Toplu Değiştir Hakkında

Katılım
14 Aralık 2007
Mesajlar
23
Excel Vers. ve Dili
Excel 2003 / Türkçe
:Arkadaşlar öncelikle herkese merhaba.

Toplu veri değişikliği ile ilgil olarak acil yardımlarınızı bekliyorum.
Örnek adlı deneme dosyasın da belirtilen
Fiyatlar isimli sayfaya yazılan değerler bir buton yardımıyla sayfa 2 ( TABLO ) de bulunan sayılara karşılık gelen veriler ile değiştirilecek.

Ve değişim sonucunda hücre dolgu rengi örneğin kırmızı olacak.
Burada önemli olan nokta 1 defa değişen fiyatr degeri ikinci kez makro çalıştıgında değişmeyecek. Mümkünse bu denetimide sağlamalıyım.

Yardımlarınız için şimdiden teşekkürler.
Saygılar
 
Katılım
14 Aralık 2007
Mesajlar
23
Excel Vers. ve Dili
Excel 2003 / Türkçe
Arkadaşlar yardımcı olabilecek kimse yokmu acaba ???

Acil bir konu
Lütfen birileri yol gösterebilirmi ??

Teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,462
Excel Vers. ve Dili
Ofis 365 Türkçe
Yapıp yapamayacağım hakkında bir fikrim yok ama, ben dosyayı gördükten sonra sorunuzdan hiç bir şey anlamadım.

Anlayan varsa bende merak ettim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Nasıl yardımcı olalaım.
Fiyatlar sayfasındaki verilerle Tablo sayfası adlı sayfada değerler birbirinden farklı nasıl bir ilişki kurulacak .Konu tam açıklanmamış.Dosya üzerinde örnek gösterin, bu değişti böyle oldu ,veri şu sayfada idi gibi açıklama yapın.
Yoksa cevap almazsınız.Kimseyede ben cevap alamıyorum demeyin.:cool:
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Yapmak istediğiniz nedir ? Biraz açıklayıcı olur musunuz lütfen ?
Verdiğiniz dosyada birbiri ile bağlantılı hiç bişi yok, bu durumda nasıl bir çözüm üretilebilir ki ?
 
Katılım
14 Aralık 2007
Mesajlar
23
Excel Vers. ve Dili
Excel 2003 / Türkçe
Arkadaşlar konuyu şu şekilde açıklamaya çalışayım.

Sayfa 1 üzerinde yer alan bir fiyat tablom var.
bu fiyatlar B C ve D sütünlarında yer alıyor.
Fiaytların hücre biçimlendirmesi para birimi bazında ve degerler EURO veya $ olarak farklı.

Burada yapmak istediğim Fiyatlar isimli sayfadaki değerleri "Tablo" isimli sayfadaki değerlerin karşılığına denk gelen sayı ile değiştirmek.

Örnek
Fiyat listesinde € 215 var.
bunun karşılığı "tablo" sayfasında yer alıyor Karşılığı = € 256
Tablo adlı sayfada A sutunu fiyatların kendisini B sütünüda karşılıklarını veriyor
buraya değiştir adlı bir buton koyarak
tüm listeyi değiştirmek istiyorum
yani Fiyatlar sayfası tamamen taranacak ve " tablo" sayfasındaki B sütünüdaki veriler girilecek.

aynı zamanda da diğer denetimler gerekli
değişenlere dolgu rengi ve bold olması gibi.

Umarım olumlu sonuc alabiliriz

Saygılar
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,665
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Anladığım kadarıyla dosyanızı düzenledim. İncelermisiniz.
 
Katılım
14 Aralık 2007
Mesajlar
23
Excel Vers. ve Dili
Excel 2003 / Türkçe
Sayın Korhan Ayhan,

elinize sağlık. Gerçekten çok güzel olmuş.
Şu anda bu hali ile işimi görüyor.
Aşağıdaki şekilde birkaç ilave yapmamız mümkünmüdür.

1) Font rengi + Bold durumu OK. ilave olarak yazı rengi için kodalama nasıl ilave edilir.
2) Bu kodlar ile sadece Fiyatlar isimli sayfayı değiştirebiliyorum.
Eğer çalışma kitabımda 5 den fazla sayfa varsa ve bunların tamamını değiştirmek istersem ne yapmalıyım.

Gerçekten bu kadarı bile süper olmuş.Mümkünse devamını ve Yardılarınızı bekliyorum.

Saygılar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,665
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz. Dolgu rengi kırmızı, yazı rengini ise beyaz olarak ayarladım.

Kod:
Sub DEĞİŞTİR()
    For Each Sayfa In Worksheets
    If Sayfa.Name <> "Tablo" Then
    For Each H&#252;cre In Sayfa.Cells.SpecialCells(xlCellTypeConstants, 23)
    If H&#252;cre.Interior.ColorIndex <> 3 And H&#252;cre.Font.Bold <> True Then
    Set BUL = Sheets("Tablo").Columns(1).Find(H&#252;cre.Value, LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    With H&#252;cre
        .Interior.ColorIndex = 3
        .Font.ColorIndex = 2
        .Font.Bold = True
        .Value = Sheets("Tablo").Cells(BUL.Row, 2)
    End With
    End If
    End If
    Next
    End If
    Next
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,462
Excel Vers. ve Dili
Ofis 365 Türkçe
Ne soruyu anlad&#305;m ne yan&#305;t&#305;.

Say&#305;n Korhan'&#305; kutlar&#305;m.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,665
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Necdet bey,

Bende soruyu ilk okudu&#287;umda anlamam&#305;&#351;t&#305;m. Fakat dosyay&#305; inceleyince (ve 6. mesajdaki a&#231;&#305;klamalar&#305; okuyunca) arkada&#351;&#305;m&#305;z&#305;n Fiyat isimli sayfas&#305;nda bulunan de&#287;erleri Tablo isimli sayfadaki kar&#351;&#305;l&#305;k gelen de&#287;erlerle de&#287;i&#351;tirmek istedi sonucuna vard&#305;m.
 
Katılım
14 Aralık 2007
Mesajlar
23
Excel Vers. ve Dili
Excel 2003 / Türkçe
Merhabalar

Korhan Bey,

Ger&#231;ekten s&#246;yleyecek kelime yok, Harika demekten ba&#351;ka.
Yard&#305;mlar&#305;n&#305;z i&#231;in &#231;ok te&#351;ekk&#252;r ederim.
Ellerinize ve eme&#287;inize sa&#287;l&#305;k.

&#350;u anda her&#351;ey yolunda, program&#305; kullanmaya ba&#351;layaca&#287;&#305;m.
E&#287;er m&#252;mk&#252;nse, yazd&#305;&#287;&#305;n&#305;z kodlar&#305;n a&#231;&#305;klamalar&#305;n&#305; yazman&#305;z m&#252;mk&#252;nm&#252;d&#252;r.
Bunu sadece hangi sat&#305;r hangi i&#351;levi yapt&#305;&#287;&#305;n&#305; anlamak ve &#246;&#287;renmek i&#231;in istiyorum.

Mesela " (xlCellTypeConstants, 23)" bu radaki 23 parametresi neyi ifade ediyor.


E&#287;er m&#252;mk&#252;nse,

&#304;yi &#231;al&#305;&#351;malar dilerim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,665
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Elimden geldi&#287;ince a&#231;&#305;klamaya &#231;al&#305;&#351;t&#305;m. Umar&#305;m faydas&#305; olur.

Kod:
Sub DE&#286;&#304;&#350;T&#304;R()
    For Each Sayfa In Worksheets
    If Sayfa.Name <> "Tablo" Then
    For Each H&#252;cre In Sayfa.Cells.SpecialCells(xlCellTypeConstants, 23)
    If H&#252;cre.Interior.ColorIndex <> 3 And H&#252;cre.Font.Bold <> True Then
    Set BUL = Sheets("Tablo").Columns(1).Find(H&#252;cre.Value, LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    With H&#252;cre
        .Interior.ColorIndex = 3
        .Font.ColorIndex = 2
        .Font.Bold = True
        .Value = Sheets("Tablo").Cells(BUL.Row, 2)
    End With
    End If
    End If
    Next
    End If
    Next
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
[COLOR=blue]'UYGULANAN KODUN A&#199;IKLAMALARI[/COLOR]
[COLOR=blue]'1. SATIR - Makromuza DE&#286;&#304;&#350;T&#304;R ad&#305;n&#305; veriyoruz.[/COLOR]
[COLOR=blue]'2. SATIR - For-Each d&#246;ng&#252; y&#246;ntemiyle dosyadaki sayfalar&#305; d&#246;ng&#252;ye al&#305;yoruz.[/COLOR]
[COLOR=blue]'3. SATIR - Sayfa isimlerini kontrol ediyoruz. Tablo isimli sayfan&#305;n d&#305;&#351;&#305;ndaki sayfalarda i&#351;lem yapmak i&#231;in.[/COLOR]
[COLOR=blue]'4. SATIR - Bu sayfalardaki dolu ve sabit h&#252;creleri tesbit etmek i&#231;in SpecialCells(xlCellTypeConstants, 23) _[/COLOR]
[COLOR=blue]    komutunu kullanarak bu alan&#305; ba&#351;ka bir For-Each d&#246;ng&#252;s&#252;ne al&#305;yoruz.[/COLOR]
[COLOR=blue]'5. SATIR - D&#246;rd&#252;nc&#252; sat&#305;rda tesbit edilen h&#252;crelerin dolgu rengini ve yaz&#305; kal&#305;nl&#305;&#287;&#305;n&#305; kontrol ediyoruz.[/COLOR]
[COLOR=blue]'6. SATIR - BUL isimli de&#287;i&#351;kene Tablo isimli sayfan&#305;n 1. s&#252;tunun d&#246;ng&#252;ye al&#305;nan de&#287;erleri arat&#305;yoruz.[/COLOR]
[COLOR=blue]'7. SATIR - E&#287;er aranan de&#287;er Tablo isimli sayfada varsa[/COLOR]
[COLOR=blue]'8-9-10-11-12-13. SATIR - H&#252;crenin dolgu rengini, yaz&#305; rengini, yaz&#305; kal&#305;nl&#305;&#287;&#305;n&#305; ayarlay&#305;p kar&#351;&#305;l&#305;k gelen de&#287;eri aktar&#305;yoruz.[/COLOR]
[COLOR=blue]'14. SATIR - BUL de&#287;erini kontrol eden sorguyu sonland&#305;r&#305;yoruz.[/COLOR]
[COLOR=blue]'15. SATIR - Dolgu rengini ve yaz&#305; kal&#305;nl&#305;&#287;&#305;n&#305; kontrol eden sorguyu sonland&#305;r&#305;yoruz.[/COLOR]
[COLOR=blue]'16. SATIR - &#304;kinci d&#246;ng&#252;m&#252;ze devam ediyoruz.[/COLOR]
[COLOR=blue]'17. SATIR - Sayfa isimlerini kontrol eden sorguyu sonland&#305;r&#305;yoruz.[/COLOR]
[COLOR=blue]'18. SATIR - Birinci d&#246;ng&#252;m&#252;ze devam ediyoruz.[/COLOR]
[COLOR=blue]'19. SATIR - &#304;&#351;lemin bitti&#287;ine dair kullan&#305;c&#305;ya uyar&#305; mesaj&#305; veriyoruz.[/COLOR]
[COLOR=blue]'20. SATIR - Makromuzu sonland&#305;r&#305;yoruz.[/COLOR]
 
Son düzenleme:
Üst