Здравствуйте! Подскажите пожалуйста в чем дело и как можно исправить. С программы инфо-предприятие загружается отчет в экселе.НО! Там точки вместо запятых в числах и ничего не суммируется ,ни считается.Изменяла точки на запятые, все равно не работает ,а высвечивается "ЗНАЧ".Можно ли как то это исправить? Обращалось в "Инфо-пр.",ответили: с экселем не работаем,а что выгружаем ,то и выгружаем.." Странно как-то...Пробую решить сама,но всё тщетно.Но очень надо,т.к. программа" зарплата " в инфопр.работаем. Спасибо огромное!
Здравствуйте! Подскажите пожалуйста в чем дело и как можно исправить. С программы инфо-предприятие загружается отчет в экселе.НО! Там точки вместо запятых в числах и ничего не суммируется ,ни считается.Изменяла точки на запятые, все равно не работает ,а высвечивается "ЗНАЧ".Можно ли как то это исправить? Обращалось в "Инфо-пр.",ответили: с экселем не работаем,а что выгружаем ,то и выгружаем.." Странно как-то...Пробую решить сама,но всё тщетно.Но очень надо,т.к. программа" зарплата " в инфопр.работаем. Спасибо огромное!tboi50
tboi50, кроме замены точки на запятую, нужно вторым действием найти: удерживая Alt набрать 0160 заменить на: ни чего не писать (это неразрывный пробел) и этого может быть мало и нужно будет скопировать пустую ячейку, а затем, выделив ячейки с числами - специальная вставка - сложить
файл просто ужас, еще хуже чем у меня с 1С-ки
tboi50, кроме замены точки на запятую, нужно вторым действием найти: удерживая Alt набрать 0160 заменить на: ни чего не писать (это неразрывный пробел) и этого может быть мало и нужно будет скопировать пустую ячейку, а затем, выделив ячейки с числами - специальная вставка - сложить
файл просто ужас, еще хуже чем у меня с 1С-ки Nic70y
tboi50, если там все считает ..то зачем в эксель? Вариант через формулы в дополнительное поле.... ну а потом ---копировать-вставлять... иди еще как...
tboi50, если там все считает ..то зачем в эксель? Вариант через формулы в дополнительное поле.... ну а потом ---копировать-вставлять... иди еще как...cmivadwot
Здравствуйте! Спасибо большое,но ничего у меня не получилось.... тупая что ль совсем.. мне если только по шагам объяснять.. А вам спасибо за внимание!
Здравствуйте! Спасибо большое,но ничего у меня не получилось.... тупая что ль совсем.. мне если только по шагам объяснять.. А вам спасибо за внимание!tboi50
tboi50, запустите прикрепленный файл..... (там Ваш первый файл с макросом меняющим в выделенных ячейках неразрывные пробелы на ничего и точки на запятые) открываете файл, который необходимо преобразовать (ранее открытый-прикрепленный не закрываем) выделяйте область с цифрами..где точки и неразрывные пробелы мешающие счёту....., нажимаете ctrl+й (сочетание клавиш запускающих макрос) (нажать крайнюю, нижнюю кнопку слева, не отпуская ее нажать букву "й" (раскладка вроде должна быть русской, Caps Lock отжатым))))))) должен сработать макрос из приложенного файла и заменить в выделенной области..как описано ранее..неразрывные пробелы на ничего и точки на запятые.. Возможно в свойствах приложенного файла придется поставить галочку "разблокировать"... и разрешить макросы если спросит... возможно еще допиливать формат ячеек придется под цифровой и разделять по разрядам.......
tboi50, запустите прикрепленный файл..... (там Ваш первый файл с макросом меняющим в выделенных ячейках неразрывные пробелы на ничего и точки на запятые) открываете файл, который необходимо преобразовать (ранее открытый-прикрепленный не закрываем) выделяйте область с цифрами..где точки и неразрывные пробелы мешающие счёту....., нажимаете ctrl+й (сочетание клавиш запускающих макрос) (нажать крайнюю, нижнюю кнопку слева, не отпуская ее нажать букву "й" (раскладка вроде должна быть русской, Caps Lock отжатым))))))) должен сработать макрос из приложенного файла и заменить в выделенной области..как описано ранее..неразрывные пробелы на ничего и точки на запятые.. Возможно в свойствах приложенного файла придется поставить галочку "разблокировать"... и разрешить макросы если спросит... возможно еще допиливать формат ячеек придется под цифровой и разделять по разрядам.......cmivadwot
cmivadwot, Ваш макрос оставить нечисла нечислами, предлагаю так: [vba]
Код
Sub точкзапятминуспробел() Selection.Replace What:="-", Replacement:="" Selection.Replace What:=" ", Replacement:="" Selection = Selection.Value End Sub
[/vba]
апдэйт вариант макроса. [vba]
Код
Sub u_11() Application.ScreenUpdating = False c = ThisWorkbook.Name a = ThisWorkbook.Path b = Dir(a & "\*.xls") Do While b <> "" If b <> c Then Workbooks.Open Filename:=a & "\" & b e = Chr(160) For Each d In Workbooks(b).Sheets(1).UsedRange.SpecialCells(xlCellTypeConstants, 7) f = d.Value g = Left(f, 1) If g <> "0" Then h = Replace(f, e, "") i = Replace(h, ".", ",") If IsNumeric(i) Then d.Value = h Else d.Value = Replace(f, "-", "") End If End If Next End If b = Dir Loop Application.ScreenUpdating = False End Sub
[/vba] создайте папку, поместите в нее прикрепленный файл. свой файл(ы) положите в ту же папку. откройте прикрепленный файл (при этом Ваши файлы должны быть закрыты) нажмите кнопку.
cmivadwot, Ваш макрос оставить нечисла нечислами, предлагаю так: [vba]
Код
Sub точкзапятминуспробел() Selection.Replace What:="-", Replacement:="" Selection.Replace What:=" ", Replacement:="" Selection = Selection.Value End Sub
[/vba]
апдэйт вариант макроса. [vba]
Код
Sub u_11() Application.ScreenUpdating = False c = ThisWorkbook.Name a = ThisWorkbook.Path b = Dir(a & "\*.xls") Do While b <> "" If b <> c Then Workbooks.Open Filename:=a & "\" & b e = Chr(160) For Each d In Workbooks(b).Sheets(1).UsedRange.SpecialCells(xlCellTypeConstants, 7) f = d.Value g = Left(f, 1) If g <> "0" Then h = Replace(f, e, "") i = Replace(h, ".", ",") If IsNumeric(i) Then d.Value = h Else d.Value = Replace(f, "-", "") End If End If Next End If b = Dir Loop Application.ScreenUpdating = False End Sub
[/vba] создайте папку, поместите в нее прикрепленный файл. свой файл(ы) положите в ту же папку. откройте прикрепленный файл (при этом Ваши файлы должны быть закрыты) нажмите кнопку.Nic70y
Nic70y, День добрый. Спасибо. Да..заметил .. не было времени исправить.. в начальном прокатывало))) это просто записанный макрос... вроде пытался еще записать изменение формата ячеек но не вышло. выделить все желтый треугольник - преобразовать в число.. Но вы допилили. tboi50, разберется.. наверно.
Nic70y, День добрый. Спасибо. Да..заметил .. не было времени исправить.. в начальном прокатывало))) это просто записанный макрос... вроде пытался еще записать изменение формата ячеек но не вышло. выделить все желтый треугольник - преобразовать в число.. Но вы допилили. tboi50, разберется.. наверно.cmivadwot