logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel / VBA - makro wyszukujące dane w trzech kolumnach i przypisanie kodu wew.

kamil712 25 Lut 2015 20:15 1176 8
  • #1 14477439
    kamil712
    Poziom 8  
    Posty: 5
    Witam pasjonatów excela i VBA

    Zależy mi na przyporządkowaniu kodu wew. do kodu EAN, nazwy produktu i indexu, ale po wcześniejszej opcji wyszukania.
    Ponieważ jeden kod EAN może mieć kilka index'ów, który to odpowiada nazwą różnym produktów(proszę się nie dziwić, ale tak jest !). I dlatego chcę przypisać ręcznie kod wew. każdemu z produktów, ale po wcześniejszym wyszukaniu asortymentu produktu.
    I na tej podstawie, próbuje zbudować makro wyszukujące w trzech kolumnach (KOD EAN/INDEX/ NAZWA) które umożliwią identyfikację produktu z kolumną(kod wew.) w którą wpiszemy i przypiszemy kod 4 znakowy (liczb).
    W związku z tym czy mogę liczyć na pomoc w tym temacie?
    Załączniki:
    • Zeszyt1.xls (30 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #2 14477945
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    Rozumiem jaką masz "bazę danych" ale nie rozumiem do końca co chcesz zrobić.
    To znaczy wiem że chcesz wprowadzić kod tylko nie wiem w czym masz kłopot.


    Nie lepiej posortować wg trzech kluczy poszczególnych kolumn i obok ręcznie wprowadzić/skopiować kod?
  • #3 14478670
    kamil712
    Poziom 8  
    Posty: 5
    Czy możesz podpowiedzieć jak posortować wg trzech kluczy na pliku który wcześniej załączyłem ?
    Ale tak aby po wpisaniu 4 znakowego kodu wew. przez operatora pojawił się komunikat o tym, że jesli taki kod został wcześniej użyty dla indeksu takiego i takiego ?
  • #4 14479099
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    Dalej nie do końca rozumiem o co ci docelowo chodzi.

    Po twojej ostatniej wypowiedzi wnioskuje że chcesz mieć jedynie jakieś zabezpieczenie przed dublem gdy będziesz nadawał numery wewnętrzne dla danej "grupy" KOD EAN/INDEX/ NAZWA. Więc sortowanie nie będzie konieczne, tym bardziej jak kody będą wprowadzane "czysto" ręcznie.

    Poniżej (na razie bez makr) za pomocą formatowania warunkowego czerwone ostrzeżenie gdy pojawi się dubel. Czerwień pojawi się w we wpisywanej komórce i w komórce gdzie był dany kod (kolor można "rozszerzyć" na cały wiersz).

    Dodatkowe pytanie:
    Rozumiem że EAN może się powtarzać, ale czy powtarza się index ? i czy czasem indeks na "sztywno" nie jest przypisany do nazwy?

    Jeżeli tak to po co kod wewnętrzny kiedy to samo spełnia indeks?
    Załączniki:
    • Kopia_Zeszyt1.xls (36.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 14480471
    kamil712
    Poziom 8  
    Posty: 5
    Kod ean musi być czytany automatycznie np. z drugiego pliku i wyświetlany odpowiednio w kolejnych kolumnach arkusza, kolejno z indeksem i nazwą – celem weryfikacji przez operatora.
    Natomiast kolumna do wprowadzenia kodu wew. powinna informować o pozytywnej lub negatywnej weryfikacji.
  • #6 14482680
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    Poddaje się. Może jestem we śnie zimowym ... nie wiem. Nic nie rozumiem co chcesz zrobić.

    kamil712 napisał:
    ... próbuje zbudować makro wyszukujące w trzech kolumnach (KOD EAN/INDEX/ NAZWA) ...


    Może załącz to do czego już doszedłeś.

    Ewentualnie spróbuj to rozpisać jaśniej/dokładniej krok po kroku, po kolei, co masz, co w danej chwili ma zrobić użytkownik, co po jego reakcji ma się stać itp.

    Krok po kroku, na co i jak ma reagować excel.


    A ja dodam od siebie że jeżeli już masz kod wewnętrzny wystarczy Podaj.pozycję() z indeks() i masz wszystkie dane. Patrz załącznik. (to samo można uzyskać przez sam indeks lub nazwę bo one są niepowtarzalne).
    Załączniki:
    • Kopia_Zeszyt1.xls (102.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 14483608
    kamil712
    Poziom 8  
    Posty: 5
    Na wstępnie, bardzo przepraszam za nie doprecyzowanie ważnych cech mechanizmu.
    Temat jest szerszy...
    Potrzebuję okna napisanego w Visual Basic (załącznikPrtSc), które bedzie podbięte do źródła danych (ODBC).
    Załączniki:
    • Excel / VBA - makro wyszukujące dane w trzech kolumnach i przypisanie kodu wew. PrtSc.jpg (85.92 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 14484877
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    kamil712 napisał:
    Potrzebuję okna napisanego w Visual Basic (załącznikPrtSc), które bedzie podbięte do źródła danych (ODBC).


    No to żeś wyjaśnił...


    Odpuszczam, za mały jestem.
    Nie mam zdolności jasnowidza. Dodatkowo bazy danych a w szczególności SQL niestety nie jest moją mocną stroną.

    Może inni koledzy z forum coś poradzą.
  • #9 14485741
    kamil712
    Poziom 8  
    Posty: 5
    Bardzo dziękuję za poświęcony czas.
    Jeżeli mogę się odwdzięczyć to prosze o info.

    Pozdrawiam,
    K.

Podsumowanie tematu

✨ Użytkownik poszukuje pomocy w stworzeniu makra w Excelu/VBA, które umożliwi przyporządkowanie kodu wewnętrznego do kodu EAN, indeksu i nazwy produktu, po wcześniejszym wyszukaniu danych. Wskazuje, że jeden kod EAN może odpowiadać wielu indeksom, co wymaga ręcznego przypisania kodu wewnętrznego. Uczestnicy dyskusji sugerują różne podejścia, w tym sortowanie danych oraz wykorzystanie formatowania warunkowego do identyfikacji duplikatów. Użytkownik podkreśla potrzebę automatycznego odczytu kodu EAN z innego pliku oraz weryfikacji wprowadzanych kodów wewnętrznych. W dalszej części rozmowy pojawiają się trudności w zrozumieniu wymagań oraz potrzeba stworzenia okna w Visual Basic do integracji z bazą danych ODBC.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA