Tüm Hücreler Boşsa Değer Atama

Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
arkadaşlar merhaba bir konuda takıldım basit bir işlemim var

A1:B1:C1: D1:E1:F1:G1 diye hücrelerim olsun ben bir aralık veriyorum kodumda örneğin 3 sütundan 6 sütuna kadar boşsa o alana X yaz diyorum
ancak ilk 2 satır boşson satır dolu ise ilk 2 sine x yazıyor ben istiyorumki belirttiğim aralığın tümü boşsa yazsın kodumdaki yanlışlık nedir acaba ?

On Error Resume Next
For sütun = 1 To 10
For satır = 2 To 50

If Cells(satır, sütun).Value = "" Then
Cells(satır, sütun).Value = "x"
End If

Next satır
Next sütun
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Bu kodları önce boş mu diye kontrol etmek için kullanmalısınız

Kod:
On Error Resume Next
For sütun = 1 To 10
For satır = 2 To 50

If Cells(satır, sütun).Value [COLOR="DarkOrange"]<> ""[/COLOR] Then 'Herhangi bir hücre doluysa
[COLOR="DarkOrange"]exit sub [/COLOR] 'Kodların çalışmasını durdur.
End If
.
.
.

next
next
'Aynı kodları devamında tekrar yazmalısın bu sefer X yazmak için

Kod:
For sütun = 1 To 10
For satır = 2 To 50

If Cells(satır, sütun).Value = "" Then
Cells(satır, sütun).Value = "x" 
End If
.
.
.
next next
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Değişik döngü ile seçenek olsun.
İlk For Each döngüsünde belirli bir alanda uygulanır, ikinci döngüde ise sadece seçtiğiniz bölümde çalışır.

Kod:
Sub Doldur()
    
    Dim Hcr As Range
    
    For Each Hcr In Range("C1:K10")
        If Hcr = "" Then Hcr = "x"
    Next Hcr
    
'    For Each Hcr In Selection
'        If Hcr = "" Then Hcr = "x"
'    Next Hcr
    
End Sub
 
Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
çok teşekkür ederim ellerinize sağlık tam istediğim gibi
 
Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
hocam tekrar merhaba
2 kodda yıne hücre doluysa boşları dolduruyor dolu olan alanda işlemi sonlandırıyor ben bulunduğu satır aralığında dolu varsa işlemi yapmasın istiyorum örneğin

A1 boş B1 boş C1 Dolu olsun o satırda işlem yapmayacak
tümü boşsa yapacak bu üstteki kodlar
A1 boş B1 boş C1 Dolu olunca
A1 ve B1 e x yazıyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

7 değeri A-G sütunları arasındaki hücre sayısını ifade eder. Kendi verilerinize göre revize edersiniz.

Kod:
Option Explicit

Sub DOLDUR()
    Dim Satir As Integer
    
    For Satir = 1 To 50
        If WorksheetFunction.CountBlank(Range("A" & Satir & ":G" & Satir)) = 7 Then
            Range("A" & Satir & ":G" & Satir) = "X"
        End If
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
18 Mart 2007
Mesajlar
171
Excel Vers. ve Dili
OFFICE 2016
Altın Üyelik Bitiş Tarihi
02-03-2024
Selamlar herkese,
bende aşağıdaki kodda takıldım istediğimi beceremedim yardımcı olabilirseniz çok memnun olurum.

b11 hücresi ile b1000 arasında boşsa, yani bu aralığı bir şey girilmemişse veri girişi yapılmadığını söyletmeye çalışıyorum takıldım kaldım. Hata veriyor kabul etmiyor.

If Len(Range("b11:b1000")) = "" Then
MsgBox "Veri girilmemiş. ", vbCritical, "DİKKAT"
End If
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
If WorksheetFunction.CountA(Range("B11:B1000")) = 0 Then
 
Üst