Buongiorno a tutti!
Ho una macro che si avvia automaticamente non appena esco da una cella determinata.
Non riesco a far partire i riferimenti della macro dalla cella corretta, vale a dire quella modificata prima di premere “invio” o il tasto “freccia”.
Ho cominciato creando una macro con riferimenti relativi che potrebbe essere ad esempio:
Sub Macrotest()
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "a"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "b"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "c"
End Sub
La macro originale ovviamente è più complessa. In poche parole fa questo:
A dipendenza del valore o scritta che inserisco ad esempio nella cella B2 mi inserisce dei valori in altre celle posizionate sotto la cella di partenza (es. B3, B4 e B5). Questa macro attivata manualmente funziona.
Vorrei rendere automatico questo processo ogni volta che modifico dei specifici gruppi di celle del foglio che potrebbero essere ad esempio:
Range("B2:F2")
Range("B5:F5")
Quindi ho fatto questo:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("B2:F2")
Set KeyCells = Range("B5:F5")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Run ("Macrotest")
End If
End Sub
A questo punto è sorto il problema, ossia che non mi vengono cambiati i valori in base alla cella selezionata ma in base a quella successiva. In altre parole se cambio il valore in B2 e per “confermare” il valore mi sposto in C2, la macro viene eseguita basandosi sulla cella C2 e mi ridà i valori in C3, C4 e C5. Se mi sposto in B1 la macro si attiva basandosi su B1 e mi vengono ridati i valori nelle celle B2, B3 e B4. Lo stesso vale ovviamente anche per A2 e B3.
Detto questo avrei bisogno che quando modifico il valore di B2 e mi sposto in un'altra cella qualsiasi la macro che si attiva automaticamente prenda come riferimento B2 e non la nuova cella selezionata. Visto che lo devo fare per più celle non credo si possano togliere i riferimenti relativi della macro.
Qualche idea?