Çözüldü Kodlarıma Uygulamak İstediklerim

hakki83

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar

Genel olarak dosyalarımdaki kodlarıma uygulamak istediğim iki şey var:

Birincisi;

Kodların en başına; seçtiğim alanın son dolu satırına kadar olan bölümünü seçip Selection.Clear kodu uygulamak. Yani kodlar başlamadan önce istediğim alanı temizlemek.


İkincisi;

Kodların en sonuna; seçtiğim alanın son dolu satırına kadar olan bölümüne Borders.Color = rgbSilver kodu uygulamak. Yani gri renkli çerçeveli yapmak.

Sayfanın adının GENEL olduğunu,
İşlemleri yapmak istediğim alanın ise F1:H alanı olduğunu varsayalım.

Bu bilgilere göre kodları ayrı ayrı oluşturabilir miyiz?

Teşekkürler
 
Range("A1:" & Split(Cells.End(xlToRight).Address, "$")(1) & Split(Cells.End(xlDown).Address, "$")(2)).Select kodu ile A1:?? aralığındaki hücrelerin tamamını seçebilirsiniz.

Renkli kenarlık için isei Geliştirici sekmesinden Makro Kaydet yöntemi ile işlem yaparak çıkan kodları incelemenizi öneririm.
Deneme imkanım olmadığı için afaki yazdım mesajımı.
 
Merhabalar Sn. @hakki83

Birincisi;
İstediğiniz alanı temizleme işlemi için öncelikle Son dolu hücrenin numarasını bir değişkene almalısınız.
Örneği Çözüldü - Yazdırma Alanının Belirlenmesi isimli açtığınız konuda paylaştığım aşağıdaki satırdır.
VBA:
You must log in to view content
(1 satır)
Son dolu hücre numarasını bulduktan sonra bu değer ile istediğiniz hücre aralığını tanımlarsınız.

Örnek olarak bahsettiğiniz F1:H alanı için
VBA:
You must log in to view content
(1 satır)
satırını kullanabilirsiniz.

Bu iki satırı kullanmak istediğiniz kodların üstüne eklerseniz, önce belirlenen alan temizlenmiş olur.

İkinci kısım ilk kısım ile aynı, tek fark belirlenen alan için .Clear komutu yerine .Borders.Color = rgbSilver komutunu kullanmak.
Bu şekilde kodları birleştirerek istediğiniz işlemi gerçekleştirmiş olursunuz.
 
Sayın AhmetRasim hocam
Paylaştığınız bu iki satırı birleştirip, değişken, tanımlama vs kullanmadan tek satır olarak yazma imkanımız var mıdır?


Bir de şu satırda
Sayfa1.Range("A"
Buradaki A harfinin F olması gerekmiyor mu? A harfi tüm sayfayı seçmek anlamına mı geliyor?

Teşekkürler.
 
Sayfa1.Range("A" & Rows.Count).End(xlUp).Row satırı diğer konuda olduğu için örnek olarak paylaşmıştım ve yine diğer konuda sütun harfi için not bırakmıştım.
Amacım, konular benzer olduğu için aynı satırları farklı kodlarda kullanımını göstermekti.

Son isteğinize göre tek satırda yapmak için aşağıdaki satırları belirttiğim yerlere ekleyiniz.

Kodların ilk satırına
VBA:
You must log in to view content
(1 satır)

Kodların son satırına
VBA:
You must log in to view content
(1 satır)
 
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
7
Üst