Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/взять значение ячейки в апострофы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
взять значение ячейки в апострофы
Aardvark Дата: Суббота, 22.12.2012, 13:48 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Приветствую, уважаемые участники форума!
Я работаю в excel 2007 и переношу оттуда данные в sql server, для чего мне необходимо автоматизировать процесс проставления апострофов и запятых (чтобы был список для sql). Надо, чтобы число из ячейки например 525 превратилось в '525',

Я делаю это так

[vba]
Код
Sub apostrof()
Dim cell As Range
Application.ScreenUpdating = False

For Each cell In Selection.SpecialCells(xlCellTypeConstants)
cell.Value = "'" & cell.Value & "',"
Next

Application.ScreenUpdating = True

End Sub
[/vba]

В строке формул результат с виду тот что надо. А по факту слева апострофа нет. В чем же дело и как правильно?

Заранее большое спасибо.
 
Ответить
СообщениеПриветствую, уважаемые участники форума!
Я работаю в excel 2007 и переношу оттуда данные в sql server, для чего мне необходимо автоматизировать процесс проставления апострофов и запятых (чтобы был список для sql). Надо, чтобы число из ячейки например 525 превратилось в '525',

Я делаю это так

[vba]
Код
Sub apostrof()
Dim cell As Range
Application.ScreenUpdating = False

For Each cell In Selection.SpecialCells(xlCellTypeConstants)
cell.Value = "'" & cell.Value & "',"
Next

Application.ScreenUpdating = True

End Sub
[/vba]

В строке формул результат с виду тот что надо. А по факту слева апострофа нет. В чем же дело и как правильно?

Заранее большое спасибо.

Автор - Aardvark
Дата добавления - 22.12.2012 в 13:48
Michael_S Дата: Суббота, 22.12.2012, 14:14 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Первый апостроф считается служебным знаком - показывает, что дальше идет текст.
Поробуйте
[vba]
Код
cell.Value = "'" & "'" & cell.Value & "',"""
[/vba]
или, если допустим пробел в начале
[vba]
Код
cell.Value = " '" & cell.Value & "',"""
[/vba]
 
Ответить
СообщениеПервый апостроф считается служебным знаком - показывает, что дальше идет текст.
Поробуйте
[vba]
Код
cell.Value = "'" & "'" & cell.Value & "',"""
[/vba]
или, если допустим пробел в начале
[vba]
Код
cell.Value = " '" & cell.Value & "',"""
[/vba]

Автор - Michael_S
Дата добавления - 22.12.2012 в 14:14
Aardvark Дата: Суббота, 22.12.2012, 14:33 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Michael_S, если использовать второй вариант, то левым символом оказывается пробел, но апостроф все же ставится.
А первый вариант работает как надо. Спасибо за мгновенную помощь!
В общем, код получился такой

[vba]
Код
Sub apostrof()
Dim cell As Range
Application.ScreenUpdating = False

For Each cell In Selection.SpecialCells(xlCellTypeConstants)
cell.Value = "'" & "'" & cell.Value & "',"
Next

Application.ScreenUpdating = True
End Sub
[/vba]
 
Ответить
СообщениеMichael_S, если использовать второй вариант, то левым символом оказывается пробел, но апостроф все же ставится.
А первый вариант работает как надо. Спасибо за мгновенную помощь!
В общем, код получился такой

[vba]
Код
Sub apostrof()
Dim cell As Range
Application.ScreenUpdating = False

For Each cell In Selection.SpecialCells(xlCellTypeConstants)
cell.Value = "'" & "'" & cell.Value & "',"
Next

Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Aardvark
Дата добавления - 22.12.2012 в 14:33
KuklP Дата: Суббота, 22.12.2012, 14:59 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Миш, перебдел:-)
[vba]
Код
cell.Value = "''" & cell.Value & "',"
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеМиш, перебдел:-)
[vba]
Код
cell.Value = "''" & cell.Value & "',"
[/vba]

Автор - KuklP
Дата добавления - 22.12.2012 в 14:59
Michael_S Дата: Суббота, 22.12.2012, 15:15 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (KuklP)
Миш, перебдел:-) cell.Value = "''" & cell.Value & "',"

я пробовал что-то похожее, у меня получалась Rem...
 
Ответить
Сообщение
Цитата (KuklP)
Миш, перебдел:-) cell.Value = "''" & cell.Value & "',"

я пробовал что-то похожее, у меня получалась Rem...

Автор - Michael_S
Дата добавления - 22.12.2012 в 15:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!