10,000'in üzerinde satır içeren Excel'de bir SAP raporum var. 2 sütun vardır - A & B. A, $ değeridir ve B değeri için ref değeridir. SAP raporu, alt toplamları referans türüne göre gösterir, ancak alt toplam ref hücresi B her zaman boştur. Boş hücrenin üstündeki hücreyi boş hücreye (alt toplamla aynı satıra) kopyalamam gerekir. Örneğin. A1: A5, 3,2,3,1,1 değerine sahiptir, bu nedenle toplam toplam 10 ve A6'dadır. B6'daki hücre boş. B5'teki ref tipi 12kg'lık bir torbadır. Bu referansı B6 hücresine kopyalamam gerekiyor. Bunu yapmamın nedeni, raporu başka bir dosyaya kopyalamak için alt toplama göre filtrelemek. Şu anda bunu el ile yapıyorum ve yaşları alır. Sanırım raporu her çalıştırdığımda satırlar değiştikçe son satır kadar bir döngü kodu var. Teşekkür ederim!Bir sütunda boş bir hücre bulmak için, ardından boş hücrenin üstündeki hücreyi boş hücreye kopyalayın.
0
A
cevap
0
Bu, aradığınız şey mi? Bu alt, tüm satırlar üzerinde döngü yapar ve B sütunundaki hücrenin boş olup olmadığını kontrol eder, ancak A sütunundaki hücre bir değer içerir. Eğer öyleyse, B hücresindeki hücreyi önceki satırdan geçerli satıra kopyalar.
Sub fillEmptyCells()
'copies the above cell for each empty cell in B where the cell in A is not empty
Dim i As Integer
Dim lastRow As Integer
Dim ws As Worksheet
Set ws = ActiveSheet
lastRow = ws.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row 'This gives the last Row with a nonempty cell in column A
For i = 1 To lastRow
If IsEmpty(ws.Cells(i, 2)) And Not IsEmpty(ws.Cells(i, 1)) Then
ws.Cells(i - 1, 2).Copy ws.Cells(i, 2)
End If
Next i
End Sub
Düzenleme: Burada with
çevre
Sub fillEmptycells()
'copies the above cell for each empty cell in B where the cell in A is not empty
Dim i As Integer
Dim lastRow As Integer
With ActiveSheet
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row 'This gives the last Row with a nonempty cell in column B
For i = 1 To lastRow
If IsEmpty(.Cells(i, 2)) And Not IsEmpty(.Cells(i, 1)) Then
.Cells(i - 1, 2).Copy .Cells(i, 2)
End If
Next i
End With
End Sub
+0
WOW !!!! inanılmaz kod -% 100 çalışır. Bir dahi çalışması. Her gün bana 30 dakika fazladan iş yüklediniz. Çok teşekkür ederim sooooo !! – Zakky
İlgili konular
- 1. Google E-Tablolar'da boş bir hücreye yazma
- 2. EnumDropDownListFor kutusunun üstündeki boş/boş girdiyi kaldırın
- 3. Son boş olmayan hücreyi bir satırda alma
- 4. Bir sonraki boş hücreyi bir colunm içinde bulma
- 5. Excel VBA: Boş hücreyi bitiş döngüsünde algılama
- 6. Excel - Nasıl hücre boş bırakmak 0 yerine?
- 7. excel - hücre boş değilse,
- 8. Verileri sağdaki hücreden boş hücreye taşıma
- 9. DataTables, boş bir hücre varsa uyarı verir
- 10. Kapat düğmesi: boş hücre durumu
- 11. Hücre dizisindeki boş hücreleri nasıl algılayabilirim?
- 12. GÜNCELLEME boş sonra boş
- 13. ios UITableView -> UITableViewCellSeparatorStyleNone bir piksel yüksekliği boş bırakıyor
- 14. HTML5 boş elemanlar boş By
- 15. AppKey boş veya boş olamaz
- 16. Boş bir kart oluşturma
- 17. Boş bir diziyi sabitleme
- 18. style.backgroundColor, boş bir dizedir.
- 19. Boş bir parametreyi Dapper
- 20. boş bir dizi
- 21. Hücreleri kopyalayın ve bunları çoğaltın, ardından her bir hücrenin altını yapıştırın
- 22. Önceki 4 boş VBA
- 23. İhracat boş hücreler
- 24. jQuery: Bir alanın değerinin boş olup olmadığını kontrol etme (boş)
- 25. Varsayılan boş seçeneği kaldır ----- ile boş = True
- 26. 7645 Boş veya boş tam metin yüklemi
- 27. Mathematica'da Boş Değil ve Boş Değil Sınama
- 28. Boş/boş grep ile İfade geri dönerken?
- 29. mysql benzersiz dizin EXCEPT boş veya boş
- 30. Cpython çağrılarında boş/boş fonksiyonunu tespit etmek?
Visual Basic aşina mısınız ile aynı alt nedir? – moffeltje