Prosím o upravu zápisu vyhledání

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

junis
nováček
Příspěvky: 39
Registrován: březen 22
Pohlaví: Muž
Stav:
Offline

Prosím o upravu zápisu vyhledání

Příspěvekod junis » 09 dub 2022 16:20

Mám kód kdy mi vyhledá zboží (dle kódu) v sestavě (to je list1 pojmenovaný jako "Sestava"), zapíše do řádku 17 (1) jedničku
Pokud nenajde vyskočí MsgBox s hlášením..

Potřeboval bych kod upravit:
Aby při opakovaném (duplicitním) načtení stejného již načteného kódu vyskočil také MsgBox s hlášením (Kód byl již v inventuře načten)

To zmamená, pokud je již v příslušném řádku ve sloupci 17 zapsaná 1 (jenička) vyskočí upozornění




Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$2" Then
If Not IsEmpty(Target) Then
On Error Resume Next
With Sheets("Sestava").Cells(Application.WorksheetFunction.Match(Target.Value, Sheets("Sestava").Columns(14), 0), 17)
If Err.Number = 0 Then
.Value = 1
Target.ClearContents
Else
MsgBox "Neznámý kód! Produkt nenalezen. Opakuj načtení"
End If
End With 'Sheets("Sestava").Cells(Application.WorksheetFunction.Match(Target.Value, Sheets("Sestava").Columns(14), 0), 17)
On Error GoTo 0


End If
End If
End Sub

Reklama
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 371
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Prosím o upravu zápisu vyhledání

Příspěvekod elninoslov » 02 kvě 2022 22:36

Príklad:

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Kod As String
   
    If Not Intersect(Range("$I$2"), Target) Is Nothing Then
        Kod = Range("$I$2").Value2
       
        If Len(Kod) > 0 Then
            On Error Resume Next
            With Sheets("Sestava").Cells(WorksheetFunction.Match(Kod, Sheets("Sestava").Columns(14), 0), 17)
                If Err.Number = 0 Then
                    If .Value <> "" Then MsgBox "Kód byl již v inventuře načten", vbExclamation, "Upozornění" Else .Value = 1
                    Range("$I$2").ClearContents
                Else
                    MsgBox "Neznámý kód! Produkt nenalezen. Opakuj načtení", vbCritical, "Chyba"
                End If
            End With 'Sheets("Sestava").Cells(WorksheetFunction.Match(Kod, Sheets("Sestava").Columns(14), 0), 17)
            On Error GoTo 0
        End If
    End If
End Sub
Přílohy
Inventura - ověření kódu.xlsm
(18.59 KiB) Staženo 26 x

junis
nováček
Příspěvky: 39
Registrován: březen 22
Pohlaví: Muž
Stav:
Offline

Re: Prosím o upravu zápisu vyhledání

Příspěvekod junis » 04 kvě 2022 13:23

Díky, už se mi podařilo vyřešit. Ale je to přesně ono. Děkuju


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Sestava cca 50 000,- prosím o názor, či úpravu
    od Hejhul » 18 dub 2024 11:47 » v Rady s výběrem hw a sestavením PC
    2
    749
    od Alferi Zobrazit poslední příspěvek
    18 dub 2024 12:58
  • Pc sestava na úpravu fotek
    od Lukk_as93 » 23 dub 2024 20:52 » v Rady s výběrem hw a sestavením PC
    3
    257
    od Lukk_as93 Zobrazit poslední příspěvek
    včera, 15:37
  • Prosím nacenění
    od DarF » 18 kvě 2023 10:18 » v P: Hardware
    7
    1992
    od Baggy Zobrazit poslední příspěvek
    20 kvě 2023 20:31
  • Prodej PC - prosím o nacenění
    od bereline » 18 črc 2023 20:46 » v P: Hardware
    2
    2122
    od bereline Zobrazit poslední příspěvek
    19 črc 2023 11:10
  • Nové herní PC, prosím o vyjádření
    od Andrewek » 14 úno 2024 08:21 » v Rady s výběrem hw a sestavením PC
    17
    1208
    od Gerete Zobrazit poslední příspěvek
    16 úno 2024 11:46

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti