Moderatori: Anthony47, Flash30005
=SE(VAL.ERRORE(RICERCA("Incasso Fatt";B2));0;-G2)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ckArea As String
'
ckArea = "B2:B100" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "POS", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select
End If
End If
End If
End Sub
La risposta e' Sì, ma ovviamente bisogna lavorare sulle condizioni complete.vorrei applicare la stessa funzione di "POS" con "VERSAMENTO" e "INCASSO GIORNALIERO", si possono inserire nella stessa Worksheet Change?
If InStr(1, Target.Value, "POS", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select 'B + 3 = E
ElseIf InStr(1, Target.Value, "VERSAMENTO", vbBinaryCompare) > 0 Then
Target.Offset(0, 4).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "GIORNALIERO", vbBinaryCompare) > 0 Then
Target.Offset(0, 5).Select '<<< B + 4 = G
'altri ElseIf
' Altri Select
End If
ckArea = "C2:C10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "BCCPAY", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select
ElseIf InStr(1, Target.Value, "PAGOBANCOMAT", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "AMEX", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
'altri ElseIf
' Altri Select
End If
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ckArea As String
'
ckArea = "B2:B10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
ElseIf InStr(1, Target.Value, "VERSAMENTO", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "Ricarica carta prepagata", vbBinaryCompare) > 0 Then
Target.Offset(0, 6).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "INCASSO GIORNALIERO", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = G
'altri ElseIf
' Altri Select
End If
ckArea = "C2:C10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "BCCPAY", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select
ElseIf InStr(1, Target.Value, "PAGOBANCOMAT", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "AMEX", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
'altri ElseIf
' Altri Select
End If
End If
End If
End Sub
B2 C2
RIBA MONDADORI
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ckArea As String
'
ckArea = "B2:B100" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "POS", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select
End If
End If
End If
'+++Gestione C2-B2:
If Target.Address = "$C$2" Then
If Range("B2") = "RIBA" Then
Range("H2").Select
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ckArea As String
'
ckArea = "B2:B10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "VERSAMENTO", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "Ricarica carta prepagata", vbBinaryCompare) > 0 Then
Target.Offset(0, 6).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "INCASSO GIORNALIERO", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = G
'altri ElseIf
' Altri Select
End If
End If
End If
ckArea = "C2:C10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "BCCPAY", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select
ElseIf InStr(1, Target.Value, "PAGOBANCOMAT", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
ElseIf InStr(1, Target.Value, "AMEX", vbBinaryCompare) > 0 Then
Target.Offset(0, 2).Select '<<< B + 4 = F
'altri ElseIf
' Altri Select
End If
End If
End If
ckArea = "B2:B10000" '<<< L'area a cui si applichera' la regola
If Not Application.Intersect(Target, Range(ckArea)) Is Nothing Then
If Target.Count = 1 Then
If InStr(1, Target.Value, "POS", vbBinaryCompare) > 0 Then
Target.Offset(0, 3).Select
End If
End If
End If
'+++Gestione C2-B2:
If Target.Address = "$C$2" Then
If Range("B2") = "RIBA" Then
Range("H2").Select
End If
End If
End Sub
If InStr(1, Range("B2").Value, "RIBA", vbTextCompare) > 0 Then
libraio ha scritto:A prescindere dal fornitore, dopo aver compilato la cella C2, se la cella B2 contiene la voce "RIBA", il cursore si sposta in H2.
[...]
ElseIf Len(Target.Text) <> 0 Then
If Replace$(UCase$(Trim$(Cells(Target.Row, 2))), ".", "") = "RIBA" Then
Target.Offset(0, 5).Select
End If
'altri ElseIf
' Altri Select
End If
[...]
Torna a Applicazioni Office Windows
Come evidenziare aree separate di un foglio Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 18 |
Eliminare righe diverse dalla prima data del mese Autore: dipdip |
Forum: Applicazioni Office Windows Risposte: 4 |
Macro che indica la riga prima della cella attiva Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 19 |
Maiuscola prima lettera cella formato ggg Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: Nessuno e 11 ospiti