hücredeki değişkene göre hücre seçme

Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
Ek teki dosya işin türüne göre döküm alınacak sayfaları belirleyin tek tuşla o sayfaları yazıcıdan alma makrosudur. Şu haliyle dosyada sorun yok çalışıyor ama döküm alınacak ve alınmayacak sayfalar Visual basic ten değiştiriliyor. Benim istediğim ise işin türüne göre döküm alınması,alınmaması gereken sayfalar değişmesi gerekirse bu işi Visual Basic e girmeden sadece sayfadaki G16,H16,G17,... hücrelerini değiştirerek döküm almasını istiyorum.

Sub SEC()
If Range("B6") = Range("F16") Then
Range("E4,E10").Select
üstteki satırı Range("işte buraya G16 hücresinde yazılı hücreleri seç gibi").Select bir makro satırı nasıl yazabiliriz.
Selection.Value = Range("F1").Value
.
.
End sub

bu nasıl yapabileceğim konusunda yardımcı olarabilirmisiniz ,iyi geceler
 

Ekli dosyalar

Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Tam olarak ne yapmak istediğinizi anlayamadım.

İstediğiniz bu şekilde olabilir.

Kod:
Sub Sec()
Dim c As Range
Set c = Range("F16:F19").Find(Range("B6"), LookIn:=xlValues)
    If Not c Is Nothing Then
        Range(Range("G" & c.Row).Value).Select
    End If
End Sub

.
 
Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
İyi geceler

ek dosyanın saysec modülünde yer alan sec makrosunda
Range("E4,E10").Select
Selection.Value = Range("F1").Value
üstteki iki satır yerine
Range("Range("G16").Value").Select
Selection.Value = Range("F1").Value
nasıl yazılır.
Yani G16 hücresindeki veride E4,E10 ama bunu tanımlayamadım, sorunum bu
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Diğer mesajımda bu istediğini yazmıştım.

Kod:
Sub Sec()
Dim c As Range
Set c = Range("F16:F19").Find(Range("B6"), LookIn:=xlValues)
[COLOR=green]'B6 daki değeri F16:F19 aralığında arar.[/COLOR]
    If Not c Is Nothing Then
        Range([COLOR=red]Range("G" & c.Row).Value[/COLOR]).Select
[COLOR=green]' Aranan değeri bulduktan sonra karşısında G sütunudaki değeri seçer.[/COLOR]
    End If
End Sub
Seçme işleminde sonra ne yapacaksanız onu ilave edebilirsiniz.

Örnek end if satırından önce.

Selection.Value = Range("F1").Value

bu satırı ilave edebilirsiniz.

Kod:
Sub Sec()
Dim c As Range
Set c = Range("F16:F19").Find(Range("B6"), LookIn:=xlValues)
    If Not c Is Nothing Then
        Range(Range("G" & c.Row).Value).Select
        Selection.Value = Range("F1").Value
    End If
End Sub

gibi..

.
 

Korhan Ayhan

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

Aşağıdaki ifadeyi kullanabilirsiniz.

Kod:
Range(Range("G16").Text) = Range("F1")
 
Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
Teşekkürler

Ömer bey aslında ilk mesajınızı ilk anda anlayamamıştım ama şimdi bir ilave ile sayenizde sorunu tam olarak çözdüm teşekkürler. son halini de ekledim. herkese iyi geceler, teşekkürler.
 

Ekli dosyalar

Katılım
1 Mayıs 2008
Mesajlar
38
Excel Vers. ve Dili
ofis 2003TR
bende faydalamdım. konuyu açan ve yardımcı olanlara teşekkür ederm.
 
Üst