Makro ile boşlukları doldurmak

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Ekteki dosyadaki gibi A kolonunda bazı metinler var. Ancak bu metinlerin altında aynı metinle dolması gereken boşluklar var. detay ekli dosyada...
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Aşağıdaki kodları kullanabilirsiniz.

Kod:
Sub doldur()
For t = 1 To 42000
If Cells(t, "a") <> Empty Then deger = Cells(t, "a")
If Cells(t, "a") = Empty Then Cells(t, "a") = deger
Next
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Çok Teşekkürler.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Hangi sutunda bo&#351;luk dolduracaksan&#305;z imle&#231; o zununda bulunsun
a&#351;a&#287;&#305;da kodlar&#305; denermisiniz (evvece bu siteden temin etti&#287;im kodlar, kim yazm&#305;&#351;sa eline sa&#287;l&#305;k)

Sub bo&#351;luklar&#305;_doldur()
Dim sayfa As Worksheet
Dim aralik As Range
Dim sonsatir As Long
Dim col As Long
Set sayfa = ActiveSheet
With sayfa
col = ActiveCell.Column
Set aralik = .UsedRange
sonsatir = .Cells.SpecialCells(xlCellTypeLastCell).Row
Set aralik = Nothing
On Error Resume Next
Set aralik = .Range(.Cells(2, col), .Cells(sonsatir, col)) _
.Cells.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If aralik Is Nothing Then
MsgBox "Bo&#351; H&#252;cre yok"
Exit Sub
Else
aralik.FormulaR1C1 = "=R[-1]C"
End If
With .Cells(1, col).EntireColumn
.Value = .Value
End With
End With
End Sub
 
Üst