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
upload to photos siteLa 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 SubB2 C2
RIBA MONDADORIPrivate 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 |
Visitano il forum: Nessuno e 37 ospiti