Уважаемые форумчане, в приложенном файле в ячейке А1 содержится строка "837037" в результате работы макроса [vba]
Код
Sub Delen() Cells(5, 1).Value = Left(Cells(1, 1), 3) Cells(5, 2).Value = Right(Cells(1, 1), 3) End Sub
[/vba] в ячейки помещаются строки "837" и "37" соответственно. Необходимо построить макрос таким образом, что бы строки содержали бы выражения "837" и "037", проще говоря не выбрасывали бы нули. Заранее спасибо
Уважаемые форумчане, в приложенном файле в ячейке А1 содержится строка "837037" в результате работы макроса [vba]
Код
Sub Delen() Cells(5, 1).Value = Left(Cells(1, 1), 3) Cells(5, 2).Value = Right(Cells(1, 1), 3) End Sub
[/vba] в ячейки помещаются строки "837" и "37" соответственно. Необходимо построить макрос таким образом, что бы строки содержали бы выражения "837" и "037", проще говоря не выбрасывали бы нули. Заранее спасибоSashagor1982
Дело в том, что это часть программы. Текстовая переменная vVys содержит "837037" надо что бы в одну ячейку было помещено значение "837" в другую "037" [vba]
Код
Sub Delen() dim vVys as string vVys="837037" Cells(5, 1).Value = Left(vVys, 3) Cells(5, 2).Value = Right(vVys, 3) End Sub
[/vba] Необходимо что бы во вторую ячейку было помещено именно "037"
Дело в том, что это часть программы. Текстовая переменная vVys содержит "837037" надо что бы в одну ячейку было помещено значение "837" в другую "037" [vba]
Код
Sub Delen() dim vVys as string vVys="837037" Cells(5, 1).Value = Left(vVys, 3) Cells(5, 2).Value = Right(vVys, 3) End Sub
[/vba] Необходимо что бы во вторую ячейку было помещено именно "037"Sashagor1982
А если Вам нужно чтобы в ячейке было именно ЗНАЧЕНИЕ 037, то это возможно только в текстовом формате. Что как раз и делает команда [vba]
Код
Range("A5:B5").NumberFormat = "@"
[/vba]Ну, или тупо сделайте из числа текст, добавив апострофы[vba]
Код
Sub Delen() Dim vVys As String vVys = "837037" Cells(5, 1).Value = "'" & Left(vVys, 3) Cells(5, 2).Value = "'" & Right(vVys, 3) End Sub
[/vba]Правда, зачем это нужно - на Вашей совести, т.к. такие значения в формулах считаться не могут (они же - текст). Другое дело, если Вам нужно, чтобы в ячейке только ОТОБРАЖАЛОСЬ 037, но реально это было бы число и в дальнейшем оно могло бы использоваться в расчётах. Тогда примените формат с фиксированным количеством отображаемых знаков[vba]
А если Вам нужно чтобы в ячейке было именно ЗНАЧЕНИЕ 037, то это возможно только в текстовом формате. Что как раз и делает команда [vba]
Код
Range("A5:B5").NumberFormat = "@"
[/vba]Ну, или тупо сделайте из числа текст, добавив апострофы[vba]
Код
Sub Delen() Dim vVys As String vVys = "837037" Cells(5, 1).Value = "'" & Left(vVys, 3) Cells(5, 2).Value = "'" & Right(vVys, 3) End Sub
[/vba]Правда, зачем это нужно - на Вашей совести, т.к. такие значения в формулах считаться не могут (они же - текст). Другое дело, если Вам нужно, чтобы в ячейке только ОТОБРАЖАЛОСЬ 037, но реально это было бы число и в дальнейшем оно могло бы использоваться в расчётах. Тогда примените формат с фиксированным количеством отображаемых знаков[vba]