Intanto, "Benvenuto Dondon"
Eh, Mario, sante parole le tue...
Non sapendo come l'utente sta procedendo faccio un esempio di uno scenario di questo tipo, puramente a scopo dimostrativo:
-un foglio di lavoro contenente un ActiveX TextBox1, che diventa visibile quando si seleziona una cella nell'intervallo B2:B20
-viene posizionato alla destra della cella selezionato, visualizzando in modo automatico il contenuto di questa cella, ma pronto per essere modificato
-quando si preme Enter, il contenuto del textbox viene copiato nella cella che era stata selezionata
-se invece si preme "freccia giù" oppure "freccia su" si passa sulla cella sottostante o soprastante senza copiare il contenuto del textbox
Tutto questo e' gestibile col seguente codice, da mettere sul modulo vba del foglio su cui lavori:
- Codice: Seleziona tutto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ckArea = "B2:B20"
If Not Application.Intersect(Range(ckArea), Target) Is Nothing And Target.Count = 1 Then
'posizione del Textbox:
Me.TextBox1.Top = Target.Top
Me.TextBox1.Left = Target.Offset(0, 1).Left
'Valore Iniziale:
' Debug.Print Target.Address
Me.TextBox1.Value = Me.TextBox1.TopLeftCell.Offset(0, -1).Value
Me.TextBox1.Activate
Me.TextBox1.SelStart = 0
Me.TextBox1.SelLength = Len(Me.TextBox1.Text)
Else
Me.TextBox1.Visible = False
End If
End Sub
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Debug.Print KeyCode
If KeyCode = vbKeyReturn Then
Me.TextBox1.TopLeftCell.Offset(0, -1).Value = Me.TextBox1.Value
Me.TextBox1.Visible = False
Me.TextBox1.TopLeftCell.Offset(1, -1).Select
ElseIf KeyCode = 40 Then 'freccia giu'
Me.TextBox1.Visible = False
Me.TextBox1.TopLeftCell.Offset(1, -1).Select
ElseIf KeyCode = 38 Then 'freccia su
Me.TextBox1.Visible = False
Me.TextBox1.TopLeftCell.Offset(-1, -1).Select
End If
End Sub
Vediamo se Dondon trova lo spunto per il suo caso... Altrimenti seguira' certamente il consiglio di Marius
Per le istruzioni su come allegare un file:
viewtopic.php?f=26&t=103893&p=605487#p605487Ciao