Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Macro excel come prendere contenuto di una cella del foglio1 e copiarlo in una....

    Ciao a tutti,

    Volevo qualche codice di esempio se possibile....
    Il mio scopo è realizzare una macro in excel(VBA) che prenda il contenuto di una cella del foglio1 e se si è verificata una condizione che imposto io nella macro allora copia il contenuto in una cella del foglio2...

    Ho realizzato un po di codice ma non saprei quali siano le righe di codice per prendere il contenuto di una cella (del foglio1) e inserirla in una cella del foglio2....
    preferisco lavorare su fogli separati anzichè lavorare su un unico foglio e appesantirlo di tabelle...

    Spero di esser stato chiaro e che mi possiate aiutare...

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho due fogli, Foglio1 (corrente) e Foglio2

    In Foglio2 ho una tabella di province.
    Il mio compito è quello di selezionare tutte le province di una data regione e metterle nel foglio corrente.

    Dovresti un po' adattarlo.

    codice:
    Public Sub ScansionoProvince()
        Dim regione As Integer
        Dim riga As Integer, colonna As Integer
        Dim casella
        
        'chiedo l'id_regione
        regione = CInt(InputBox("Indica l'id_regione da estrarre"))
        
        'riga-colonna di output
        riga = 5: colonna = 1
            
        'Range([A5], [A5].End(xlDown)).ClearContents
        'Range(Cells(riga, colonna), Cells(riga, colonna).End(xlDown)).ClearContents
        Dim routput As Range: Set routput = Cells(riga, colonna)
        'Range(routput, routput.End(xlDown)).ClearContents
        Range(Cells(riga, colonna), Cells(Rows.Count, Cells.Columns.Count)).ClearContents
        
        For Each casella In Range([Foglio2!E2], [Foglio2!E2].End(xlDown))
            If casella = regione Then
                Cells(riga, colonna) = casella.Offset(0, -1)
                Cells(riga, colonna + 1) = casella.Offset(0, -2)
                riga = riga + 1
            End If
       
        Next
        
    End Sub
    Pietro

  3. #3
    Grazie per la disponibilità Pietro09,
    provo a riadattare il codice sperando di riuscire a raggiungere l'obbiettivo...

    Ne approfitto nel farti un'altra domanda se puoi rispondermi...
    sapresti dirmi a modo tuo cosa fa di preciso "la funzione" Range...scusa per queste domande ma non sono molto esperto di vba...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Basta guardare in rete e trovi una marea di esempi e spiegazioni.
    Un po' di pazienza e trovi tutto.
    Pietro

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Questo è il primo che ho trovato, forse va bene

    http://archi.forumup.it/about198-archi.html
    Pietro

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Lastfire
    Grazie per la disponibilità Pietro09,
    provo a riadattare il codice sperando di riuscire a raggiungere l'obbiettivo...

    Ne approfitto nel farti un'altra domanda se puoi rispondermi...
    sapresti dirmi a modo tuo cosa fa di preciso "la funzione" Range...scusa per queste domande ma non sono molto esperto di vba...
    Basta leggere la guida VBA di Excel, che puoi aprire dall'ambiente di progettazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.