Condividi:        

[excel] ripetizione macro

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel] ripetizione macro

Postdi bibbolo » 18/11/06 15:15

Ho una bellissima macro come questa, che mi permette di avanzare k (grazie all'aiuto di ieri), copiare il risulato ottenuto da una f(k) nella cella che ho selezionato e poi andare a capo

Sub Macro2()
'
' Macro2 Macro
'
' Keyboard Shortcut: Ctrl+a

Range("K26").Value = Range("K26").Value + 1
'ActiveCell.Value = Range("J25").Value
ActiveCell.Offset(1, 0).Range("A1").Select

End Sub


Esiste un modo per dirgli di ripetere questo procedimento, diciamo per mille volte senza dover eseguire la mcro mille volte?

Grazie
bibbolo
Newbie
 
Post: 6
Iscritto il: 17/11/06 19:46

Sponsor
 

Postdi bibbolo » 18/11/06 15:19

La macro è ovviamente senza quell'asterisco nella seconda riga:


Range("K26").Value = Range("K26").Value + 1
ActiveCell.Value = Range("J25").Value
ActiveCell.Offset(1, 0).Range("A1").Select
bibbolo
Newbie
 
Post: 6
Iscritto il: 17/11/06 19:46

Postdi Anthony47 » 18/11/06 22:35

bibbolo ha scritto:Esiste un modo per dirgli di ripetere questo procedimento, diciamo per mille volte senza dover eseguire la mcro mille volte?

La risposta alla domanda puntuale e': usa il ciclo For/Next; quindi:
Codice: Seleziona tutto
Sub Macro2()
'
' Macro2 Macro
'
' Keyboard Shortcut: Ctrl+a

For I = 1 To 1000
Range("K26").Value = Range("K26").Value + 1
ActiveCell.Value = Range("J25").Value
ActiveCell.Offset(1, 0).Select
Next I
End Sub


TUTTAVIA, se la macro da ripetere e' quella di sopra, credo che questa faccia la stessa cosa:
Codice: Seleziona tutto
Sub Bibbo3()
Range("K26").Value = Range("K26").Value + 1000
ActiveCell.Range("A1:A1000").Value = Range("J25").Value
End Sub


Ciao,
Avatar utente
Anthony47
Moderatore
 
Post: 19438
Iscritto il: 21/03/06 16:03
Località: Ivrea

Postdi bibbolo » 18/11/06 23:23

usa il ciclo For/Next

non sapevo che esistesse il ciclo for anche in excel :) Grazie mille
bibbolo
Newbie
 
Post: 6
Iscritto il: 17/11/06 19:46


Torna a Applicazioni Office Windows


Topic correlati a "[excel] ripetizione macro":


Chi c’è in linea

Visitano il forum: Nessuno e 32 ospiti