Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Per applicare la stessa azione a tutte le celle della colonna "C" non puoi lavorare in quel modo... Devi eseguire le singole operazioni per ciascuna cella.
Questo è un esempio di codice per eseguire l'operazione sul range da C1:C1000:
Sub concatena2() Dim oFoglio As Worksheet Dim i As Long 'imposta il foglio su cui eseguire l'operazione. Set oFoglio = ActiveSheet 'effettua un loop sulle celle da C1 a C1000. With oFoglio For i = 1 To 1000 .Range("C" & i) = .Range("A" & i) & .Range("B" & i) Next i End With 'Pulizia variabili oggetto. Set oFoglio = NothingEnd Sub
Basta quindi cambiare il range indicato all'inizio del loop (For i = 1 to 1000) per farlo lavorare su un range più esteso, oppure ci sono infiniti modi per usare un intervallo dinamico ma serve avere requisiti più specifici.
Ciao
Roberto
Roberto Restelli
Microsoft MVP - Office Systems - Outlook
************************************************
Le FAQ del newsgroup di Outlook: http://www.msoutlook.it
************************************************
Se la risposta ti ha aiutato clicca su "Vota come Utile".
Se ha risolto il problema clicca su "Segna come Risposta".