Добрый день уважаемые гуру. Странный вопрос. но вдруг. Мне нужно повбивать много циферок в одну стат таблицу. Это денежные значения из узбекистана. Там миллионы. Нельзяли както так сделать, чтобы я вбивал просто цифры, а эти три нуля добавлялись автоматом после выхода из ячейки. Не после запятой, а именно добавлялись к основным цифрам.Заранее спасибо.
Private Sub Worksheet_Change(ByVal Target As Range)
Const TargetRange = "F:F"
Dim CellsSet As Range, Cell As Range
Application.EnableEvents = False
On Error Resume Next
Set CellsSet = Intersect(Target, Range(TargetRange).Cells.SpecialCells(xlCellTypeConstants))
If Err = 0 Then
For Each Cell In CellsSet
If IsNumeric(Cell) Then Cell = Cell * 1000
Next
End If
Err.Clear
Application.EnableEvents = True
End Sub
Как самый простой и "дешевый вариант" - вбиваетек цифры без 000 потом в любой ячейке пишите 1000 ставите курсокр на 1000, затем Ctrl+C, Выделяете все свои цифры без 000 (столбец) потом Специальная вставка (Ctrl+Alt+V) - и выбириаете УМНОЖИТЬ и все ваши цифры будут увеличены на 1 000 (приписаны сзади до запятой 000)
пока, не поучается. посе копирования1000 и нажатия трех клавиш, спрашивает, мол выдеоленная облсть не совпадает, все равно вставить??? Умножить прям негде
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.CountLarge = 1 Then
If Not IsEmpty(Target.Value) Then
If IsNumeric(Target.Value) Then
Application.EnableEvents = False
Target.Value = 1000 * Target.Value
Application.EnableEvents = True
End If
End If
End If
End Sub