Я следующие данные в листе 1: не может показатьсяЗамена часть строки (Excel VBA)
A
1 1C BAC Z6 : CHF QM : 1M TOIS
2 2C BAC Z6 : CHF QM : 1M TOIS
3 3C BAC H7 : CHF QM : 1M TOIS
4 30C BAC H7 : CHF AM : 1M TOIS
5 45C BAC M7 : CHF QM : 1M TOIS
6 5C BAC Z7 : CHF QM : 1M TOIS
Я пытаюсь заменить 2-буквенный код, который следует «БАК», но для этого используйте функцию REPLACE(). Я не достаточно знаком с VBA, чтобы использовать InStr.
Фон: 2-символьный код, который следует за «BAC», представляет собой месяц и год.
Первый символ в 2-символьном коде представляет собой месяц. Например,
"H" представляет собой март
"M" представляет июнь
"U" представляет сентябрь
"Z" представляет собой декабрь
Есть только четыре месяца (март , Июнь, сентябрь, декабрь).
Второй символ в 2-символьном коде представляет год. Например,
"6" представляет 2016
"7" представляет +2017
"8" представляет +2018 и т.д., и т.д.
Кто-нибудь знает решение, которое может заменить 2- код символа с следующий 2-символьный код (т.е. следующий месяц и год)?
Например,
"Z6" (декабрь 2016) станет "H7" (март 2017 г.)
"H7" (март 2017 года) станет "М7" (июнь 2017)
"М7" (июнь 2017) станет "U7" (сентябрь 2017)
"U7" (сентябрь 2017) станет "Z7" (декабрь 2017)
"Z7" (декабрь 2017) станет «H8» (2 марта) 018)
и т.д., и т.д.
Заранее спасибо за вашу помощь с этим!
Просто уточнить: A1 содержит '1C BAC Z6: CHF QM: 1M TOIS'? –
Да, это правильно. – equanimity