Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 19

Θέμα: Αναζήτηση πολλαπλών στοιχείων στο Ms Excel - Help

  1. #1
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή Αναζήτηση πολλαπλών στοιχείων στο Ms Excel - Help

    Καλημέρα στην παρέα.
    Εχω ένα πρόβλημα στο Ms Excel και ζητάω την βοήθεια όποιου φίλου γνωρίζει.

    Εχω μία λίστα στο Excell με 4 – 5 χιλιάδες σειρές, που η κάθε μία έχει 30 πεδία.
    Κάθε μέρα, μου δίνουν μια λίστα με 100 – 150 κωδικούς, τους οποίους πρέπει να τους ψάξω στο excel, να μαρκάρω ΟΛΗ την γραμμή που περιέχει τον κωδικό, να την μεταφέρω σε ένα ΝΕΟ φύλο excel και έτσι να δημιουργήσω μια νέα λίστα excel από τους κωδικούς που μου δίνουν και να στείλω την νέα λίστα με email.

    Υπάρχει κάποιο macro ή κάποιο πρόγραμμα, που να διαβάζει την λίστα με τους κωδικούς και μετά να τους ψάχνει ΟΛΟΥΣ μαζί στην μεγάλη λίστα excel ?? Να κάνει select ολες τις γραμμές στην μεγάλη λίστα, ώστε να μπορώ με την μία να τις κάνω copy σε νέο excel ας πούμε.
    Ευχαριστώ για τον χρόνο σας.

    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


  2. #2
    Μέλος
    Όνομα
    Κωστας
    Εγγραφή
    Nov 2009
    Περιοχή
    Αθηνα
    Μηνύματα
    331

    Προεπιλογή

    Σωτήρη για να πετύχεις όλο αυτό που ζητάς, χρειάζεται σίγουρα κάποιο VBScript, και όχι macro.

    Αυτό που μπορώ να σου προτείνω είναι να πας σε ένα άλλο φύλλο του αρχείου και να παίξεις
    με την εντολή VLOOKUP(), ώστε τουλάχιστον να γλυτώσεις από τα Find, αλλά στο τέλος για
    καινούριο αρχείο θα πρέπει να παίξει copy/paste!

    ΥΓ. Μπορεί να σου ακουστεί χαζό, αλλά εαν πρόκειται να γίνεται συχνά αυτή η ιστορία
    σκέψου το ενδεχόμενο να μάθεις Access! Το excel δεν βοηθάει και πολύ όταν χρησιμοποιείται
    σαν βάση δεδομένων, και απλές ενέργειες γίνονται εκνευριστικά περίπλοκες! (παθών)

    0 Not allowed! Not allowed!

  3. Ένα μέλος ευχαρίστησε τον kplgr για αυτό το χρήσιμο μήνυμα:

    klik (15-10-12)

  4. #3
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή

    Δυστηχώς, δεν έχω την παραμικρή ιδέα απο VBScript....
    Γι αυτό το λόγο ψάχνω κάτι έτοιμο.
    Αν βρείς κάτι, πες μου σε παρακαλώ γιατι έχω πήξει.
    Χάνω 2 ώρες την ημέρα σε αναζήτηση και αντιγραφή.

    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


  5. #4
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Εστω οτι εχεις ενα sheet (sheet1) καπως ετσι:
    Κώδικας:
    A____B____C (column names)
    a......1.......a (data)
    ab.....2.......b
    abc...3.......c
    ac.....4.......d
    b.......5......e
    bc.....6.......f
    bb.....7.......g
    bcd....8......h
    Οπου προφανως ειναι το μεγαλο sheet με τα 5000 rows.
    και το sheet(sheet2) με τους κωδικους σου:
    Κώδικας:
    A____B____C (column names)
    1
    2
    3

    Τοτε με το παρακατω vb script, κανεις την δουλεια σου:

    Κώδικας:
    Option Explicit
    
    Sub Sotiris()
        Dim lastRow1 As Long, lastRow2 As Long, i As Long, k As Long
        Dim CopyRange As Range
    
        With Sheets("Sheet1")
            lastRow1 = .Range("A" & .Rows.Count).End(xlUp).Row
            With Sheets("Sheet2")
                lastRow2 = .Range("A" & .Rows.Count).End(xlUp).Row
                
                For i = 1 To lastRow1
                    For k = 1 To lastRow2
                        If Sheet1.Range("B" & i).Value = Sheet2.Range("A" & k).Value Then
                            If CopyRange Is Nothing Then
                                Set CopyRange = Sheet1.Rows(i)
                            Else
                                Set CopyRange = Union(CopyRange, Sheet1.Rows(i))
                            End If
                        End If
                    Next
                Next
    
            If Not CopyRange Is Nothing Then
                CopyRange.Copy Sheets("Sheet3").Rows(1)
            End If
            End With
        End With
    End Sub

    0 Not allowed! Not allowed!

  6. #5
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή

    Χρήστο ευχαριστώ πολύ για την βοήθεια.
    Το Vbasic δεν φαίνεται να λειτουργει σωστά, γιατι το πεδίο που αναζητώ στην μεγάλη λίστα δέν βρίσκετε πάντα στην πρώτη στήλη.
    Μπορεί να βρίσκετε οπουδήποτε μέσα στην λίστα.
    Μπορείς να κάνεις την αλαγή αυτή ??
    Και πάλι, χιλια ευχαριστώ.

    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


  7. #6
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Μπορω, αλλα μιας και τα data δεν ειναι normalized, το αποτελεσμα δεν θα ειναι εγγυημενο (πιθανοτητα διπλων εγγραφων, ωρα για να τελειωσει...)

    Τελως παντων, θα σου ανεβασω σε λιγο το "updated version"

    Τουλαχιστον το ζητουμενο ειναι μονο του σε ενα κελι, ή μπορει να ειναι μαζι και με αλλα data ?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη bchris : 15-10-12 στις 13:23

  8. #7
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή

    Το ζητούμενο είναι Μόνο σε ένα κελι στον μεγάλο πίνακα.
    Η ταχύτητα δεν είναι θέμα. Εδώ κάνω καμιά ώρα να το κάνω χειροκίνητα...
    Και τις διπλές εγραφες τισ κανονίζω μετά.
    και πάλι ευχαριστώ.

    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


  9. #8
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Τι να σε κανω...

    Εχε χαρη που εισαι φιλος του Στεφανου, συναδελφος και πανω απ`ολα εχεις το ονομα του γιου μου

    Για κοιτα το παρακατω αν σε βολευει.

    το μεγαλο sheet:
    Κώδικας:
    a    1    a
    ab    2    b
    3    abc    c
    ac    4    d
    5    b    e
    bc    6    f
    bb    7    g
    8    bcd    h
    to allo:
    Κώδικας:
    1
    3
    5
    8

    kai to VB Script:
    Κώδικας:
    Option Explicit
    
    Sub Sotiris2()
        Dim lastRow1 As Long, lastRow2 As Long, i As Long, k As Long, m As Integer, cols1 As Long
        Dim CopyRange As Range
    
        With Sheets("Sheet1")
            lastRow1 = .Range("A" & .Rows.Count).End(xlUp).Row
            cols1 = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
            With Sheets("Sheet2")
                lastRow2 = .Range("A" & .Rows.Count).End(xlUp).Row
                
                For i = 1 To lastRow1
                    For k = 1 To lastRow2
                        For m = 1 To cols1
                            If Sheet1.Cells(i, m).Value = Sheet2.Range("A" & k).Value Then
                                If CopyRange Is Nothing Then
                                    Set CopyRange = Sheet1.Rows(i)
                                Else
                                    Set CopyRange = Union(CopyRange, Sheet1.Rows(i))
                                End If
                            End If
                        Next
                    Next
                Next
    
            If Not CopyRange Is Nothing Then
                CopyRange.Copy Sheets("Sheet3").Rows(1)
            End If
            End With
        End With
    End Sub

    0 Not allowed! Not allowed!

  10. #9
    Μέλος Το avatar του χρήστη SV1JRT
    Όνομα
    Σωτήριος
    Εγγραφή
    Nov 2010
    Περιοχή
    Βύρωνας, Αργυρούπολη
    Μηνύματα
    3.493

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από bchris Εμφάνιση μηνυμάτων
    Τι να σε κανω...

    Εχε χαρη που εισαι φιλος του Στεφανου, συναδελφος και πανω απ`ολα εχεις το ονομα του γιου μου

    Για κοιτα το παρακατω αν σε βολευει.

    Τζίφος Χρήστο.
    Δεν ξέρω τι γίνετε. Δεν βρίσκει ουτε μία εγραφή. Δεν μπορώ να καταλάβω τι συμβαίνει.
    Το script φαίνεται να τρέχει. Βγάζει κλεψύδρα για αρκετά δευτερόλεπτα αλλα μετά τίποτα.
    Ουτε λάθη βγάζει ουτε τίποτα...


    0 Not allowed! Not allowed!
    Facebook: https://www.facebook.com/profile.php?id=100008496130421
    LinkedIn: http://gr.linkedin.com/in/tzanlissotirios

    Σωτήριος Τζανλής. - SV1JRT


  11. #10
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Σε παιρνει να βαλεις ενα δειγμα, εστω και με ψευτικες τιμες?

    0 Not allowed! Not allowed!

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Κατάλληλη σύνδεση στοιχείων στο pcb
    By arkoudiaris in forum PCB & Κουτιά Κατασκευών
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 10-01-16, 11:20
  2. LOG στο Excel
    By p.gabr in forum Software Η/Υ
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 03-07-14, 00:26
  3. Εισαγωγή αρχείων Data Logger στο Excel ( Πολύμετρα)
    By ΚΥΡΙΑΚΟΣ 69 in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 03-05-11, 15:55
  4. διόρθωση στοιχείων
    By diode in forum Site & Forum
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 02-01-07, 16:13
  5. συναρτηση στο excel
    By jakektm in forum Γενική Συζήτηση
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 08-05-06, 19:23

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας