• DİKKAT

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

Hücre Aralığı seçimi

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Merhaba Üstadlar
Aşağıdaki kodla yapmaya çalıştığım şey o an aktif olan hücrenin sol yanındaki iki hücreyi seçip içindeki formüllerle
Selection.AutoFill ile aşağı doğru sürüklemek..Muhtemelen "ActiveCell.Offset(0, -2).Select" burayı bceremiyorum Burada H2:j100000 kafanızı kurcalamasın. Amacım orayı da dinamik yapmak.

Kod:
    ActiveCell.Offset(0, -2).Select
Selection.AutoFill Destination:=Range("H2:J100000"), Type:=xlFillDefault
    Range("H2:J100000").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("H1").Select
    Application.CutCopyMode = False
 
Burada H2:j100000 kafanızı kurcalamasın. Amacım orayı da dinamik yapmak.
Merhaba,
Muhtemelen hata veren kısım da burası zaten.
Seçimin bir önceki sütununa göre son dolu hücreyi bulup otomatik doldurma yapan kod aşağıdadır. Dilerseniz kırmızı kısmı belirgin bir sütunla değiştirip o sütundaki son dolu hücreye göre işlem yaptırabilirsiniz.
Rich (BB code):
ActiveCell.Offset(0, -2).Select
son = Cells(Rows.Count, Selection.Column - 1).End(3).Row
Selection.AutoFill Destination:=Range(Selection, Cells(son, Selection.Column))
 
Malesef yapamadım. Bu kod işe yarayacak son bir hamle lazım.
ActiveCell.Offset(0, -2).Select ile h sutunu seçiyor. Burayı H:J sutunu olarak sectirmem gerek.
 
Diyelim ki K8 hücresi aktif durumda. Kodu çalıştırdığınızda olması gereken senaryo nedir?
 
J8 son aktif hücre ise j8:H8 aralığını seçeçek ve buradaki formülleri autofil ile 1000 satır aşağı sürüklyecek bu kadar. Bütün olayım H ve J sutunlarda yani.
 
Makro kodlarında çok mecbur değilseniz SELECT komutunun kullanılmasını tavsiye etmiyoruz.

C++:
Option Explicit

Sub Formul_Doldur()
    Dim Satir As Long
    Satir = ActiveCell.Row
    Range("H" & Satir & ":J1000").FillDown
End Sub
 
Teşekkür ederim Korhan Bey;

İnş daha da geliştirdikçe kendimi bu dediğinizi dikkate alacağım :)
Sizlerden çok şey öğreniyorum. Ellerinize sağlık
 
Burada yapmaya çalıştığım şey;,
Veri sekmesine H:C: D :E sutunlarını
Bilgi sekmesine G:H:I:J sutunlarına veri sekmesindeki yukarıda belirttiğim sırada kopyalamak. Bunu yaparken her seferinde makro Bilgi sekmesinde G sutununda son hücreye giderek yapsın istiyorum.
Veri sekmesinde bu bilgiler dinamik olduğu için oradaki bilgileri Bilgi sekmesinde saklamaya çalışıyorum. Amacım bu :)
 
Mümkünse örnek dosya üzerinde tarif eder misiniz?
 
Dosyam ağ bağlantılı makrolar içeriyor. Bu nedenle sorumu sadeleştirecek basit bir dosya hazırladım.
 

Ekli dosyalar

Sanırım bu şekilde istiyorsunuz.
 

Ekli dosyalar

Geri
Üst