Untitled - VISUAL-BASIC 11.66 KB
                                
                                    Function DopasujOdpowiednik(DinBG As String)
    Select Case DinBG
        Case "BA"
            DopasujOdpowiednik = "BG200"
        Case "BB"
            DopasujOdpowiednik = "BG200"
        Case "BC"
            DopasujOdpowiednik = "BG200"
        Case "BD"
            DopasujOdpowiednik = "BG200"
        Case "BE"
            DopasujOdpowiednik = "BG200"
        Case "BF"
            DopasujOdpowiednik = "BG200"
        Case "BG"
            DopasujOdpowiednik = "BG200"
        Case "BH"
            DopasujOdpowiednik = "BG200"
        Case "BJ"
            DopasujOdpowiednik = "BG200"
        Case "BX"
            DopasujOdpowiednik = "BG200"
        Case "CA"
            DopasujOdpowiednik = "BG600"
        Case "CB"
            DopasujOdpowiednik = "BG660"
        Case "CC"
            DopasujOdpowiednik = "BG610"
        Case "CD"
            DopasujOdpowiednik = "BG620"
        Case "CE"
            DopasujOdpowiednik = "BG620"
        Case "CF"
            DopasujOdpowiednik = "BG700"
        Case "CG"
            DopasujOdpowiednik = "BG260"
        Case "CH"
            DopasujOdpowiednik = "BG680"
        Case "DA"
            DopasujOdpowiednik = "BG600"
        Case "DB"
            DopasujOdpowiednik = "BG600"
        Case "DC"
            DopasujOdpowiednik = "BG640"
        Case "DD"
            DopasujOdpowiednik = "BG690"
        Case "DE"
            DopasujOdpowiednik = "BG600"
        Case "DF"
            DopasujOdpowiednik = "BG600"
        Case "EA"
            DopasujOdpowiednik = "BG100"
        Case "EB"
            DopasujOdpowiednik = "BG100"
        Case "EC"
            DopasujOdpowiednik = "BG110"
        Case "ED"
            DopasujOdpowiednik = "BG110"
        Case "EE"
            DopasujOdpowiednik = "BG110"
        Case "EF"
            DopasujOdpowiednik = "BG110"
        Case "EG"
            DopasujOdpowiednik = "BG170"
        Case "FA"
            DopasujOdpowiednik = "BG400"
        Case "FB"
            DopasujOdpowiednik = "BG410"
        Case "FC"
            DopasujOdpowiednik = "BG440"
        Case "FD"
            DopasujOdpowiednik = "BG410"
        Case "FE"
            DopasujOdpowiednik = "BG440"
        Case "FF"
            DopasujOdpowiednik = "BG440"
        Case "GA"
            DopasujOdpowiednik = "BG420"
        Case "GB"
            DopasujOdpowiednik = "BG420"
        Case "GC"
            DopasujOdpowiednik = "BG420"
        Case "GD"
            DopasujOdpowiednik = "BG420"
        Case "GE"
            DopasujOdpowiednik = "BG420"
        Case "GF"
            DopasujOdpowiednik = "BG420"
        Case "HA"
            DopasujOdpowiednik = "BG430"
        Case "HB"
            DopasujOdpowiednik = "BG430"
        Case "HC"
            DopasujOdpowiednik = "BG430"
        Case "HD"
            DopasujOdpowiednik = "BG430"
        Case "HE"
            DopasujOdpowiednik = "BG430"
        Case "HF"
            DopasujOdpowiednik = "BG430"
        Case "JA"
            DopasujOdpowiednik = "BG420"
        Case "JB"
            DopasujOdpowiednik = "BG420"
        Case "JC"
            DopasujOdpowiednik = "BG420"
        Case "JD"
            DopasujOdpowiednik = "BG420"
        Case "JE"
            DopasujOdpowiednik = "BG420"
        Case "JF"
            DopasujOdpowiednik = "BG420"
        Case "JG"
            DopasujOdpowiednik = "BG420"
        Case "KA"
            DopasujOdpowiednik = "BG450"
        Case "KB"
            DopasujOdpowiednik = "BG700"
        Case "KC"
            DopasujOdpowiednik = "BG450"
        Case "LA"
            DopasujOdpowiednik = "BG450"
        Case "LB"
            DopasujOdpowiednik = "BG450"
        Case "LC"
            DopasujOdpowiednik = "BG450"
        Case "LD"
            DopasujOdpowiednik = "BG450"
        Case "LE"
            DopasujOdpowiednik = "BG450"
        Case "MA"
            DopasujOdpowiednik = "BG170"
        Case "MB"
            DopasujOdpowiednik = "BG170"
        Case "MC"
            DopasujOdpowiednik = "BG170"
        Case "MD"
            DopasujOdpowiednik = "BG170"
        Case "ME"
            DopasujOdpowiednik = "BG600"
        Case "MF"
            DopasujOdpowiednik = "BG600"
        Case "NA"
            DopasujOdpowiednik = "BG650"
        Case "NB"
            DopasujOdpowiednik = "BG650"
        Case "NC"
            DopasujOdpowiednik = "BG650"
        Case "ND"
            DopasujOdpowiednik = "BG650"
        Case "NE"
            DopasujOdpowiednik = "BG650"
        Case "PA"
            DopasujOdpowiednik = "BG420"
        Case "PB"
            DopasujOdpowiednik = "BG420"
        Case "PC"
            DopasujOdpowiednik = "BG420"
        Case "PD"
            DopasujOdpowiednik = "BG420"
        Case "PE"
            DopasujOdpowiednik = "BG600"
        Case "PF"
            DopasujOdpowiednik = "BG420"
        Case "QA"
            DopasujOdpowiednik = "BG500"
        Case "QB"
            DopasujOdpowiednik = "BG500"
        Case "QC"
            DopasujOdpowiednik = "BG500"
        Case "QD"
            DopasujOdpowiednik = "BG500"
        Case "QE"
            DopasujOdpowiednik = "BG500"
        Case "RA"
            DopasujOdpowiednik = "BG500"
        Case "RB"
            DopasujOdpowiednik = "BG500"
        Case "RC"
            DopasujOdpowiednik = "BG120"
        Case "SA"
            DopasujOdpowiednik = "BG700"
        Case "SB"
            DopasujOdpowiednik = "BG700"
        Case "SC"
            DopasujOdpowiednik = "BG700"
        Case "SD"
            DopasujOdpowiednik = "BG700"
        Case "SE"
            DopasujOdpowiednik = "BG700"
        Case "SF"
            DopasujOdpowiednik = "BG700"
        Case "SG"
            DopasujOdpowiednik = "BG700"
        Case "TA"
            DopasujOdpowiednik = "BG700"
        Case "TB"
            DopasujOdpowiednik = "BG700"
        Case "TC"
            DopasujOdpowiednik = "BG700"
        Case "TD"
            DopasujOdpowiednik = "BG420"
        Case "TE"
            DopasujOdpowiednik = "BG420"
        Case "UA"
            DopasujOdpowiednik = "BG460"
        Case "UB"
            DopasujOdpowiednik = "BG460"
        Case "UC"
            DopasujOdpowiednik = "BG460"
        Case "DU"
            DopasujOdpowiednik = "BG460"
        Case "UE"
            DopasujOdpowiednik = "BG460"
        Case "UF"
            DopasujOdpowiednik = "BG460"
        Case Else
            DopasujOdpowiednik = "Nie znaleziono BG"
    End Select
End Function
Function NextFilled(rStart As Range) As Long
  NextFilled = rStart.EntireColumn.Find(What:="?*", After:=rStart, LookIn:=xlValues).Row
  If NextFilled <= rStart.Row Then NextFilled = 0
End Function

Sub Baugruppiarka()

    Dim intLiczbaPozycji As Integer
    Dim strActiveWorksheet As String
    Dim temp As Integer
    Dim ostatniwiersz As Integer
    Dim zakres As String
    Dim komorka As Range
    Dim strtemp As String
    Dim ostatnianiepusta As Range
        
    '-----------------------PRZEPISYWANIE OBSZARU DOSTAWCY/STAMI DO KOLUMNY Z TL-----------------------------------------------------------------------------------------------------------------------------------------------------------
    zakres = "G6:G999" 'poczatkowe ustawienie zakresu, bedzie zmniejszane do petli
    strActiveWorksheet = ActiveSheet.Name ' nazwa aktualnego arkusza
    intLiczbaPozycji = Worksheets(strActiveWorksheet).Range("A6:A999").Cells.SpecialCells(xlCellTypeConstants).Count 'ilosc pozycji w zmianie
    
    For i = 1 To intLiczbaPozycji
        Range(zakres).Select
        Set komorka = Selection.Find(What:="Obszar dostawcy", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
        
        If komorka Is Nothing Then
            'do it something
        Else
            Cells(komorka.Row, komorka.Column + 5).Value = komorka.Value
            ostatniwiersz = komorka.Row
            zakres = "G" & komorka.Row & ":G999"
        End If
    Next
    '--------------------------WPISYWANIE STADLER BUAGRUPPY ZAMIAST DIN BAUGRUPPY-----------------------------------------------------------------------------------------------------------------------------------------------------------
    'Range("Q6").Value = DopasujOdpowiednik(Range("Q6").Value)

    Set ostatnianiepusta = Range("A6")
    strtemp = "Q" & ostatnianiepusta.Row
    For i = 1 To intLiczbaPozycji
            Range(strtemp).Value = DopasujOdpowiednik(Range(strtemp).Value)
            strtemp = "Q" & NextFilled(ostatnianiepusta)
            If i = intLiczbaPozycji Then
            Else
                Set ostatnianiepusta = Range("A" & NextFilled(ostatnianiepusta))
            End If
    Next
    '-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Range("A5").Select
    Range("A1").Select
End Sub
                                
                            

Paste Hosted With By Wklejamy.pl