Quello che vorrei fare è inserire nel foglio1 in base al valore inserito nell'inputbox dei dati presenti nel foglio2 che funge da database dove si trovano dei dati nelle colonne "A" "B" "C" "D"
Come valori minimo e massimo o impostato 1 e 20.
Ad esempio inserendo 3 nell'inputbox venga selezionato foglio2 e ad ogni click (per un massimo di 3) su celle "A1" "A100" mi vada a inserire i dati presenti in corrispondenza della "A" "B" "C" "D" nel foglio1 partendo da cella "A12" fino a formare 3 righe.
Per farmi capire meglio "si spera" se inserisco 2 nell'inputbox si seleziona foglio2 e faccio click su "A7" in automatico i dati presenti in A7 B7 C7 e D7 vengono trascritti su A12 B12 C12 D12 di foglio1 poi faccio click su "A99" allora in automatico i dati presenti in A99 B99 C99 e D99 vengono trascritti su A13 B13 C13 D13 di foglio1.
Inserisco la prima parte ma non ho idea di come fare la seconda
- Codice: Seleziona tutto
Private Sub Insert()
Dim message, title, defaultValue As String
Dim myValue As Variant
message = "Valore minimo 1 e massimo 20"
title = "Definisci il totale da inserire"
defaultValue = "Definisci il numero che vuoi inserire"
myValue = Application.InputBox(message, title, defaultValue)
If myValue <= 0 Or myValue > 20 Then
MsgBox "Spiacente il numerico non rientra nel range consentito"
ElseIf myValue >= 0 Or myValue <= 20 Then
Range("B10:M10").Copy Destination:=Range("B" & myValue)
End If
End Sub