avatar
Untitled

Guest 1,162 10th Feb, 2023

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
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM