Ciao ragazzi ; Ho ancora bisogno del vostro Aiuto , Per qui la mia Richiesta e questa :
Tenendo Presente che questo mio Listato lo Riadattato per Risolvere il problema della Dama Cinese .
E fino a qui nulla di Eclatante , però cercando di sfruttare questo mio concetto , come potrei dire al
programma che d'ora in avanti , ad ogni mio click del Mouse , le pedine vadano a vanti ; in Dietro ; Destra e
Sinistra ma in modo Diagonale ; Un pò come succede per il Gioco degli Scacchi .
Sò e Capisco che vi Potrà Sebrare una Richiesta un pochino Strana la mia .
Ma stà di fatto che forse , sono riuscito a trovare una formula alternativa dl gioco della Dama .
Soltanto che per provare il tutto , dovrei capire come far andare per diagonale in tutte le direzioni le
suddette pedine .
Grazie per tutto l'aiuto che riuscirete a darmi in merito ; Sinceri Saluti da A. Maurizio
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If (Not Intersect(Foglio1.Range("E5:L12"), Target) Is Nothing) And Target.Cells.Count = 1 Then
With Foglio1.Range("A10")
.Value = .Value + 1
End With
End If
Riga = Selection.Row
Colonna = Selection.Column
If (Flag And Selection.Borders.LineStyle = xlContinuous) Then
If (Cells(Riga, Colonna) = 2) Then
If ((Abs(PrimaRiga - Riga) = 2 And (Piccolo - Colonna = 0)) Or ((Abs(Piccolo - Colonna) = 2 And (PrimaRiga - Riga = 0)))) Then
Cells(Riga, Colonna) = Cells(PrimaRiga, Piccolo)
Cells(PrimaRiga, Piccolo) = ""
If (Abs(PrimaRiga - Riga) = 2) Then
If ((PrimaRiga - Riga) > 0) Then
Cells(PrimaRiga - 1, Colonna) = ""
Else
Cells(Riga - 1, Colonna) = ""
End If
Else
If ((Piccolo - Colonna) > 0) Then
Cells(Riga, Piccolo - 1) = ""
Else
Cells(Riga, Colonna - 1) = ""
End If
End If
End If
ElseIf (Not IsEmpty(PrimaRiga) And Not IsEmpty(Piccolo)) Then
'Cells(PrimaRiga, Piccolo).Font.Color = -65536
End If
ElseIf (Not IsEmpty(PrimaRiga) And Not IsEmpty(Piccolo)) Then
If (Cells(PrimaRiga, Piccolo).Locked = False) Then Cells(PrimaRiga, Piccolo).Font.Color = -65536
End If
Flag = False
If ((Riga <> 1 Or Colonna <> 1) And Cells(Riga, Colonna) <> "") Then
'Selection.Font.Color = -16776961
Flag = True
PrimaRiga = Riga
Piccolo = Colonna
ElseIf (Not IsEmpty(PrimaRiga) And Not IsEmpty(Piccolo)) Then
'Cells(PrimaRiga, Piccolo).Font.Color = -65536
End If
End Sub
(N.B) Approposito avete già guardato il mio file che vi ho inviato , da Scaricare e valutare , con il mio
Nuovo Link