Meg lehet ezt oldani excelben?
Meg.
Tegyük fel, hogy
A oszlop marka
B oszlop termekcsalad
C oszlop megnevezes
D oszlop cikkszam
E oszlop muszaki-rajz-elnevezes
Az első sor az oszlopon fejlécét tartalmazza. a termékek a második sortól indulnak.
F1="muszaki-rajz.jpg"
Ez esetben az E2 oszlopba ez kerül:
=ÖSSZEFŰZ(A2;"-";B2;"-";C2;"-";D2;"-";$F$1)
vagy angolul
=CONCATENATE(A2;"-";B2;"-";C2;"-";D2;"-";$F$1)
Üdv: Rainbow IT
Ahogy Rainbow írta, összefúzni egyszerűbb.
Ha mégis csereberélnél, akkor hozz létre új Makrót (Nézet fül jobb szélén), másold bele:
Dim i As Integer
For i = 1 To 10
If Not (IsEmpty(Range("B" & i).Value) Or IsEmpty(Range("F" & i).Value)) Then
If InStr(1, Range("F" & i).Value, Range("B" & i).Value, vbTextCompare) = 0 Then '
Range("F" & i).Value = Replace(Range("F" & i).Value, "muszaki-rajz", Range("B" & i).Value & "-muszaki-rajz")
End If
End If
Next i
Írd át:
- For i = 1 to 10 >> melyik sorokban végezze el az ellenőrzést és cserét (ha nálad 7. sortól 200. sorig vannak akkor: For i = 7 to 200)
- "B" oszlopban feltételeztem a cikkszámot és "F" oszlopban a fájlnevet
- a makró a fájlnévben a "muszaki-rajz" részt cseréli "CIKKSZAM-muszaki-rajz" szövegre - ha máshogy írtad akkor ezt is javítsd
Végül indítsd.
Kis magyarázat:
- az IsEmpty() sor a cikkszám és fájlnév cellákat ellenőrzi, ha üres valamelyik akkor ugrik a következő sorra
- az InStr() sor a fájlnévben keresi a cikkszámot, ha megtalálja, akkor ugrik a következő sorra, ha nem akkor az előzőleg említett módon beszúrja
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!