Итак, у меня есть куча столбцов, которые нужно заменить буквой, это старый подписанный материал переполнения. Так что в основном я хочу заменить буквы цифрами, а затем умножить их на 0,02 для каждой ячейки.Заменить функцию в VBA excel
Однако я хочу сделать так, чтобы я мог указать диапазон I, а затем выводить эту новую информацию на новый рабочий лист.
Так в основном, я буду иметь столбец как 1. 0000012C = 0000х 0,02 = 2,46 2. 0002927B = 29272 х 0,02 = 585,44
Private Sub CommandButton1_Click()
Dim OriginalText As String
Dim CorrectedText As String
OriginalText = Range("A1:D15").Value
CorrectedText = Replace(OriginalText, "A", "1")
CorrectedText = Replace(OriginalText, "B", "2")
CorrectedText = Replace(OriginalText, "C", "3")
CorrectedText = Replace(OriginalText, "D", "4")
CorrectedText = Replace(OriginalText, "E", "5")
CorrectedText = Replace(OriginalText, "F", "6")
CorrectedText = Replace(OriginalText, "G", "7")
CorrectedText = Replace(OriginalText, "H", "8")
CorrectedText = Replace(OriginalText, "I", "9")
CorrectedText = Replace(OriginalText, "{", "0")
CorrectedText = Replace(OriginalText, "}", "-0")
Worksheets("Sheet1").Range("F1:I15").Value = CorrectedText
End Sub
Это то, что я до сих пор, но Я не думаю, что я делаю это правильно, может ли кто-нибудь с большим опытом работы с vb в excel взглянуть.
Ого, Круто, как делает cel.offset работу? что представляют собой 5? Как я могу умножить вывод на 0.01? –
@SaadA Я пропустил, где вы хотели его на другом листе, я отредактировал ответ. Смещение принимает ячейку и перемещает ее в другую ячейку. Метод таков: 'Смещение (строки, столбцы)'. Поскольку строки равны 0, его можно пропустить для сокращения. То же самое со столбцами, если столбцы равны 0, это будет '.Offset (1)' означать одну строку вниз в том же столбце. –
Спасибо, Скотт! Я ударился головой о стену, чтобы найти хороший день, пытаясь понять это сам! –