Item | Short Description | PO Text |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | RELAY,OVERLOAD: |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | TYPE: THERMAL |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | ELECTRICAL RATING: 6-10/80-140A 115/575V |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | CONTACT ARRANGEMENT: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | ACTION: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | CONTACT: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | RESET: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | TERMINAL: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | MOUNT: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | ENCLOSURE: ***** |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | TEXTO (TEXT):FRECUENCIA: 50-60HZ |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | FABRICANTE (MANUFACTURER): |
31327 | RELAY,O/L:THERMAL,6-10/80-140A 115/575V | KLOCKNER MOELLER:ZM-10 PKZ2 |
Item | Short | Noun | Modifier | Type | Electrical Rating | Manufacturer | Number | ||||
31327 |
| RELAY | OVERLOAD | THERMAL |
|
|
| ||||
KLOCKNER MOELLER:ZM-10 PKZ2 |
=UNIQUE(Sheet1!A3:A42)
=IF(COLUMN()<7,CHOOSE(COLUMN(),,MATCH($A2,Sheet1!$A:$A,0),COUNTIF(Sheet1!$A:$A,$A2),INDEX(Sheet1!$B:$B,$B2),LEFT(INDEX(Sheet1!$C:$C,$B2),FIND(",",INDEX(Sheet1!$C:$C,$B2))-1),REPLACE(INDEX(Sheet1!$C:$C,$B2),1,FIND(",",INDEX(Sheet1!$C:$C,$B2)),"")),IF(COLUMNS(B2:$G2)<$C2,REPLACE(INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2)),1,FIND(":",INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2))),""),""))
=TRIM(IF(COLUMN()<7,CHOOSE(COLUMN(),,MATCH($A2,Sheet1!$A:$A,0),COUNTIF(Sheet1!$A:$A,$A2),INDEX(Sheet1!$B:$B,$B2),LEFT(INDEX(Sheet1!$C:$C,$B2)&",",FIND(",",INDEX(Sheet1!$C:$C,$B2)&",")-1),REPLACE(INDEX(Sheet1!$C:$C,$B2),1,FIND(",",INDEX(Sheet1!$C:$C,$B2)&","),"")),IF(COLUMNS(B2:$G2)<$C2,REPLACE(INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2)),1,FIND(":",INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2))),""),"")))
Option Explicit
Sub GetPO()
Dim WS As Worksheet, WSR As Worksheet
Dim MaxRow As Long, MaxRowR As Long, I As Long, lCol As Long
Dim sItem As String, sManufact As String
Dim vItem As Variant, vHeader(27) As Variant
'---> Disable Events
With Application
.EnableEvents = False
.ScreenUpdating = False
.DisplayAlerts = False
End With
Set WS = Sheets("Sheet1")
MaxRow = WS.Range("A" & WS.Rows.Count).End(xlUp).Row
Set WSR = Sheets("Results")
MaxRowR = 1
'---> Clean Results
WSR.Cells.Delete
WSR.Range("A1:AB1") = Array("Item", "Short", "Noun", "Modifier", "Type", "Electrical Rating", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Label0", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Labe20", "Manufacturer", "Part Number")
For I = 3 To MaxRow
If WS.Cells(I, "A") = sItem Then
If InStr(1, WS.Cells(I, "C"), "MANUFACTURER") <> 0 Then
sManufact = WS.Cells(I, "C")
ElseIf sManufact = "" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, lCol) = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
lCol = lCol + 1
ElseIf sManufact <> "Yes" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, "AA") = Trim(vItem(0))
WSR.Cells(MaxRowR, "AB") = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
sManufact = "Yes"
End If
Else
MaxRowR = MaxRowR + 1
sItem = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "A") = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "B") = WS.Cells(I, "B")
vItem = Split(WS.Cells(I, "C"), ",")
WSR.Cells(MaxRowR, "C") = Trim(vItem(0))
WSR.Cells(MaxRowR, "D") = Left(Trim(vItem(1)), Len(Trim(vItem(1))) - 1)
lCol = 5
sManufact = ""
End If
Next I
WSR.UsedRange.EntireColumn.AutoFit
MsgBox "A total of " & MaxRowR & " Rows has been created and split in sheet Results", vbInformation, "Get Po's"
With Application
.EnableEvents = True
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
=TRIM(IF(COLUMN()<7,CHOOSE(COLUMN(),,MATCH($A2,Sheet1!$A:$A,0),COUNTIF(Sheet1!$A:$A,$A2),INDEX(Sheet1!$B:$B,$B2),LEFT(INDEX(Sheet1!$C:$C,$B2)&",",FIND(",",INDEX(Sheet1!$C:$C,$B2)&",")-1),REPLACE(INDEX(Sheet1!$C:$C,$B2),1,FIND(",",INDEX(Sheet1!$C:$C,$B2)&","),"")),IF(COLUMNS(B2:$G2)<VALUE($C2),REPLACE(INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2)),1,FIND(":",INDEX(Sheet1!$C:$C,$B2+COLUMNS(B2:$G2))),""),"")))
I haven't been able to get any of the solutions to work so far.You should post a file showing what is "Not working". It is difficult to guess what is your problem unless you show it to us.
I haven't been able to get any of the solutions to work so far. I think we need to expand to have the vendors. My excel keeps freezing
I can export to a text file, but I am not certain what to do from that point?
Option Explicit
Sub GetPO()
Dim WS As Worksheet, WSR As Worksheet
Dim MaxRow As Long, MaxRowR As Long, I As Long, lCol As Long
Dim sItem As String, sManufact As String, sVendor As String
Dim vItem As Variant, vHeader(27) As Variant
'---> Disable Events
With Application
.EnableEvents = False
.ScreenUpdating = False
.DisplayAlerts = False
End With
Set WS = Sheets("Sheet1")
MaxRow = WS.Range("A" & WS.Rows.Count).End(xlUp).Row
Set WSR = Sheets("Results")
MaxRowR = 1
'---> Clean Results
WSR.Cells.Delete
WSR.Range("A1:AD1") = Array("Item", "Short", "Noun", "Modifier", "Type", "Electrical Rating", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Label0", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Labe20", "Manufacturer", "Part Number", "Vendor", "Part Number")
For I = 2 To MaxRow
If WS.Cells(I, "A") = sItem Then
If InStr(1, WS.Cells(I, "C"), "MANUFACTURER") <> 0 Then
sManufact = WS.Cells(I, "C")
ElseIf InStr(1, WS.Cells(I, "C"), "VENDOR") <> 0 Then
sVendor = WS.Cells(I, "C")
ElseIf sManufact = "" And sVendor = "" Then
If InStr(1, WS.Cells(I, "C"), ":") <> 0 Then
vItem = Split(WS.Cells(I, "C"), ":")
If UBound(vItem) = 1 Then
vItem(1) = Replace(vItem(1), "=", "")
WSR.Cells(MaxRowR, lCol) = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
Else
WSR.Cells(MaxRowR, lCol) = Trim(WS.Cells(I, "C"))
End If
lCol = lCol + 1
ElseIf sManufact <> "Yes" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, "AA") = Trim(vItem(0))
If UBound(vItem) = 1 Then
WSR.Cells(MaxRowR, "AB") = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
sManufact = "Yes"
ElseIf sVendor <> "Yes" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, "AC") = Trim(vItem(0))
If UBound(vItem) = 1 Then
WSR.Cells(MaxRowR, "AD") = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
sVendor = "Yes"
End If
Else
MaxRowR = MaxRowR + 1
sItem = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "A") = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "B") = WS.Cells(I, "B")
If InStr(1, WS.Cells(I, "C"), ",") <> 0 Then
vItem = Split(WS.Cells(I, "C"), ",")
WSR.Cells(MaxRowR, "C") = Trim(vItem(0))
WSR.Cells(MaxRowR, "D") = Left(Trim(vItem(1)), Len(Trim(vItem(1))) - 1)
Else
If Trim(WS.Cells(I, "C")) <> "" Then WSR.Cells(MaxRowR, "C") = Left(Trim(WS.Cells(I, "C")), Len(Trim(WS.Cells(I, "C"))) - 1)
End If
lCol = 5
sManufact = ""
sVendor = ""
End If
Next I
WSR.UsedRange.EntireColumn.AutoFit
MsgBox "A total of " & MaxRowR & " Rows has been created and split in sheet Results", vbInformation, "Get Po's"
With Application
.EnableEvents = True
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
Option Explicit
Sub GetPO()
Dim WS As Worksheet, WSR As Worksheet
Dim MaxRow As Long, MaxRowR As Long, I As Long, lCol As Long
Dim sItem As String, sManufact As String, sVendor As String
Dim vItem As Variant, vHeader(27) As Variant
'---> Disable Events
With Application
.EnableEvents = False
.ScreenUpdating = False
.DisplayAlerts = False
End With
Set WS = Sheets("Sheet1")
MaxRow = WS.Range("A" & WS.Rows.Count).End(xlUp).Row
Set WSR = Sheets("Results")
MaxRowR = 1
'---> Clean Results
WSR.Cells.Delete
WSR.Range("A1:AD1") = Array("Item", "Short", "Noun", "Modifier", "Type", "Electrical Rating", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Label0", "Label1", "Label2", "Label3", "Label4", "Label5", "Label6", "Label7", "Label8", "Label9", "Labe20", "Manufacturer", "Part Number", "Vendor", "Part Number")
For I = 2 To MaxRow
If WS.Cells(I, "A") = sItem Then
If InStr(1, WS.Cells(I, "C"), "MANUFACTURER") <> 0 Then
sManufact = WS.Cells(I, "C")
ElseIf InStr(1, WS.Cells(I, "C"), "VENDOR") <> 0 Then
sVendor = WS.Cells(I, "C")
ElseIf sManufact = "" And sVendor = "" Then
If InStr(1, WS.Cells(I, "C"), ":") <> 0 Then
vItem = Split(WS.Cells(I, "C"), ":")
If UBound(vItem) = 1 Then
vItem(1) = Replace(vItem(1), "=", "")
WSR.Cells(MaxRowR, lCol) = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
Else
WSR.Cells(MaxRowR, lCol) = Trim(WS.Cells(I, "C"))
End If
lCol = lCol + 1
ElseIf sManufact <> "Yes" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, "AA") = Trim(vItem(0))
If UBound(vItem) = 1 Then
WSR.Cells(MaxRowR, "AB") = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
sManufact = "Yes"
ElseIf sVendor <> "Yes" Then
vItem = Split(WS.Cells(I, "C"), ":")
WSR.Cells(MaxRowR, "AC") = Trim(vItem(0))
If UBound(vItem) = 1 Then
WSR.Cells(MaxRowR, "AD") = Left(Trim(vItem(1)), Len(Trim(vItem(1))))
End If
sVendor = "Yes"
End If
Else
MaxRowR = MaxRowR + 1
sItem = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "A") = WS.Cells(I, "A")
WSR.Cells(MaxRowR, "B") = WS.Cells(I, "B")
If InStr(1, WS.Cells(I, "C"), ",") <> 0 Then
vItem = Split(WS.Cells(I, "C"), ",")
WSR.Cells(MaxRowR, "C") = Trim(vItem(0))
If UBound(vItem) = 1 Then
WSR.Cells(MaxRowR, "D") = Left(Trim(vItem(1)), Len(Trim(vItem(1))) - 1)
End If
Else
If Trim(WS.Cells(I, "C")) <> "" Then WSR.Cells(MaxRowR, "C") = Left(Trim(WS.Cells(I, "C")), Len(Trim(WS.Cells(I, "C"))) - 1)
End If
lCol = 5
sManufact = ""
sVendor = ""
End If
Next I
WSR.UsedRange.EntireColumn.AutoFit
MsgBox "A total of " & MaxRowR & " Rows has been created and split in sheet Results", vbInformation, "Get Po's"
With Application
.EnableEvents = True
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
978348 | SUREWOOL - P/N 6LB.DENSITY4RL/CT6INWX1IN | INSULATION: 6" CERWOOL STRIP, |
Gowflow