Страницы: 1
RSS
Макрос переименования ячеек по условию?
 
В макросах я полный ноль, но знаю, что так можно сделать. Подскажите пожалуйста!  
 
Есть таблица, в первом столбце идут артикулы товара, например SKU012230 и т.д. они повторяются, разные артикулы по разному количеству раз.  
 
Надо сделать макрос, который будет одинаковым артикулам дописывать окончание "-1","-2","-3" и т.д. Это надо для того, чтобы у повторяющихся артикулов было уникальное имя, и в то же время было видно что за товар.  
 
Excel 2007, кто поможет?
 
Сейчас Вам напишут - сможете переделать под СВОЮ таблицу с данными?
 
Это как? Я немного не понял вопроса.
 
Вы пишете: "В макросах я полный ноль", вместе с тем, просите макрос, не предоставив свою таблицу. Ну, напишут Вам макрос под таблицу, со структурой "от фонаря", - сможете переделать под свои нужды?
 
Возможно смогу
 
Вот пример таблицы
 
Другое дело :-)
 
Юрий, на словаре попроще:  
 
Sub tt()  
Dim LastRow As Long, i As Long  
LastRow = Cells(Rows.Count, 1).End(xlUp).Row  
With CreateObject("scripting.dictionary")  
   For i = 2 To LastRow  
   .Item(Cells(i, 1).Value) = .Item(Cells(i, 1).Value) + 1  
   Cells(i, 1) = Cells(i, 1) & "-" & .Item(Cells(i, 1).Value)  
   Next  
End With  
End Sub
 
{quote}{login=Hugo}{date=08.10.2012 12:37}{thema=}{post}Юрий, на словаре попроще{/post}{/quote}Я догадываюсь, но... пока сложнее :-)
 
Супер! Спасибо огромное)))
 
Согласен с Hugo, словарь рулит ))  
Sub test()  
   Dim tempVal As String, r As Range  
   With CreateObject("Scripting.Dictionary")  
       For Each r In Range([A2], Cells(Rows.Count, 1).End(xlUp))
           tempVal = r.Value  
           .Item(tempVal) = .Item(tempVal) + 1  
           r.Value = tempVal & " - " & .Item(tempVal)  
       Next r  
   End With  
End Sub
Редко но метко ...
Страницы: 1
Читают тему
Наверх