Sto cercando di creare un foglio di lavoro su "Excel 2010" con diversi dati inseriti, che dovrebbe praticamente
nel momento in cui attivo il foglio far comparire un inputbox che deve trattare solo numeri tipo "as integer"
Il numero massimo e minimo consentito vorrei fissarlo su 20 e 1 se il valore fosse diverso da questo "range"
semplicemente deve comparire un msgbox di avviso e ripresentare l'inputbox iniziale.
Nel momento in cui viene inserito un numero compreso nel "range" allora deve copiare la selezione Range("B10:M10")
e incollarlo nel numero inserito nell'inputbox che diventerà Range("B??:M??").
Inserisco una bozza di quello che sono riuscito a fare
- Codice: Seleziona tutto
Private Sub Worksheet_Activate()
Dim message, title, defaultValue As String
Dim myValue As Object
message = "Valore minimo 1 e massimo 20"
title = "Definisci il totale da inserire"
defaultValue = "Definisci il numero che vuoi inserire"
myValue = InputBox(message, title, defaultValue)
If InputBox.Value <= 0 or > 20 Then
MsgBox "Spiacente il numerico non rientra nel range consentito"
ElseIf InputBox.Value = 1 to 20 Then
Range("B10:M10").Select
Selection.Copy
'Quello che dovrebbe fare adesso e prendere il valore inserito nell' inputbox
'e farlo diventare la nuova selezione dove incollare il tutto Range("B:M").Paste
End Sub