cerca



  • cerca
    di Gel (utente non iscritto) data: 15/12/2013 01:30:07

    Buonasera a tutti. Ho bisogno di una mano. Vi espongo il mio problema.
    Ho due fogli Sheet1 e Sheet2 nello stesso file excel .. all'interno dei miei fogli ho una colonna che chiamerò X e che ha all'incirca 400 valori.. La colonna è sempre la A sia nel primo sheet che nel secondo. I valori interni a questi sono dei codici numerici.

    Il mio problema è:
    - Controllare che ogni singolo codice presente nello Sheet1 in colonna A sia presente nella colonna A dello Sheet2.
    - Altrimenti Scrivi nello sheet 3 tutti i codici non presenti (in una colonna) e accanto (altra colonna) "NON Presente"
    - Controllare se all'interno dello Sheet2 ci sono dei nuovi codici che si sono aggiunti (quindi non presenti nello sheet1)
    - Anche in questo caso riportare il nuovo codice nella tabella nello Sheet3 e accanto scrivere "Nuovo"

    Datemi una mano.. Sono molto ignorante in materia!! grazie tante!



  • di patel data: 15/12/2013 09:17:04

    allega un file di esempio





  • di Gel (utente non iscritto) data: 15/12/2013 11:19:46

    Ciao patel non ho ancora un file di esempio.. Provo a spiegarmi megliozz ho due sheet dove sostanzialmente sono due viste a due date diverse.. Ci sono dei prodotti che nom troverò nella seconda vista perchè magari non sono più utilizzati.. In questo caso mi piacerebbe tenerne traccia.. Segnando il codice che trovoo in colonna A e accanto scrivo.. Prodotto non trovato... Ci sono dei prodotti nuovi che quindi prima non ci stavano.. E voglio tenerne traccia.. Scrivendo codice prodotto e accanto Nuovo prodotto



  • di patel data: 15/12/2013 12:03:10

    se hai 2 sheets hai anche un file di excel





  • di Gel (utente non iscritto) data: 15/12/2013 12:08:28

    :) No veramente .. Non ce lho ancora.. Ti sto dicendo come pensavo di far la cosa.. Non avrebbe senso non dirti la verità.. Sono due vlookup che vorrei velocizzare.. Vlookup dallo sheet1 al 2 se non trovo.. Prodotto non trovato.. Vlookup dallo sheet2 allo sheet1 se non trovo prodotto nuovo.. Solo questo.. Grazie comunque per l'interesse :)



  • di Raffaele_53 (utente non iscritto) data: 15/12/2013 12:50:31

    Prova con questo codice
    Codice/numero in colonna A del foglio1 e 2
     
    Option Explicit
    Sub controlla()
    Dim ws1 As Worksheet: Set ws1 = Sheets("Foglio1")
    Dim ws2 As Worksheet: Set ws2 = Sheets("Foglio2")
    Dim ws3 As Worksheet: Set ws3 = Sheets("Foglio3")
    Dim Area1 As Range, Area2 As Range
    Dim Uriga1 As Long, Uriga2 As Long, R As Long
    Dim Nome As String, Riga As Object, Cella As Range
    Uriga1 = ws1.Range("A" & Rows.Count).End(xlUp).Row
    Uriga2 = ws1.Range("A" & Rows.Count).End(xlUp).Row
    Set Area1 = ws1.Range("A1:A" & Uriga1)
    Set Area2 = ws2.Range("A1:A" & Uriga2)
    R = 1
    For Each Cella In Area1
        Nome = Cella.Value
        Set Riga = Area2.Find(Nome, LookIn:=xlValues, LookAt:=xlWhole)
        If Riga Is Nothing Then
            ws3.Cells(R, 1) = Cella
            ws3.Cells(R, 2) = "NON Presente"
            R = R + 1
        End If
     Next Cella
     For Each Cella In Area2
        Nome = Cella.Value
        Set Riga = Area1.Find(Nome, LookIn:=xlValues, LookAt:=xlWhole)
        If Riga Is Nothing Then
            ws3.Cells(R, 1) = Cella
            ws3.Cells(R, 2) = "Nuovo"
            R = R + 1
        End If
     Next Cella
    Set ws1 = Nothing
    Set ws2 = Nothing
    Set ws3 = Nothing
    Set Area1 = Nothing
    Set Area2 = Nothing
    MsgBox " Fatto"
    End Sub
    



  • di Gel (utente non iscritto) data: 15/12/2013 13:12:02

    Ciao Raffaele_53 Grazie mille del tuo aiuto. Ho appena provato il codice.. Tutto perfetto.. Grandissimo come sempre ;)
    Grazie a tutti per le risposte e l'interesse..!