Это странно конкретный вопрос. Предположим, что у меня есть ячейка, которая дает значение 0. Я пишу ее в текстовый файл.(VBA EXCEL) Заменить только 0 четырьмя пробелами
Когда я пишу его вместо 0, я хочу, чтобы там было четыре пробела (это по существу визуальный заполнитель для нуля).
Проблема с этой линии:
cellValue = Replace(cellValue, 0, " ")
Это, как правило, чтобы заменить все нули с четырьмя пробелами. Кто-нибудь знает, как это решить? Я был бы признателен за любую помощь.
Пример ввода:
0 | 100 | 48
Пример вывода:
____10048 (Underscores are spaces).
То, что я до сих пор:
Dim myFile As String, rng As Range, cellValue As Variant, I As Integer, j As Integer
myFile = Application.DefaultFilePath & "\test_data_output.txt"
Set rng = Selection
Open myFile For Output As #1
For I = 1 To rng.Rows.Count
For j = 1 To rng.Columns.Count
cellValue = Replace(cellValue, 0, " ")
cellValue = cellValue + CStr(rng.Cells(I, j).Value)
If j = rng.Columns.Count Then
Print #1, cellValue
End If
Next j
cellValue = ""
Next I
Close #1
------------- --------------------ОБНОВИТЬ----------------------------- ---------
Итак, мы решили сделать лист excel, если isBLANK условие, чтобы показать 4 пробела, если его ложь. Это должно работать пока. Спасибо за помощь. Это был по существу пустой набор ячеек, который был перенесен на новый лист. Поэтому по какой-то причине он всегда показывал 0, чтобы показать, что его пробел. Мы решили, что если бы было лучше.
Excel Код:
=IF(ISBLANK('OurSheetName'!I7)," ",'OurSheetName'!I8)
Найти и заменить ('0 'with' ') с совпадением всего содержимого ячейки, похоже, стоит попробовать. – pnuts
Совместить содержимое всей ячейки? Это команда? – Dasman
0 | 100 | 48 - это именно данные в вашей камере? – coder231