Salut,
Oui, voicis les code que j'ai dans la feuille ou je veux faire un choix de cellule selectionnée.
Private Sub Worksheet_Activate()
Set Wbkédition = Nothing
Sheets("édition").Range("X12:Z12").ClearContents
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("J3:J15,W23:W85,AO1")) Is Nothing Then
On Error Resume Next
Target = IIf(Target = "2", "1", "2")
Cancel = True
End If
End Sub
Private Sub CommandButton22_Click()
Dim nom_feuil
If Sheets("édition").Range("A10") = "" Then
MsgBox "Votre Nom est Obligatoire pour aller plus loin.)"
ActiveSheet.Range("A10").Select
Exit Sub
End If
If Sheets("édition").Range("S13") = "" Then
nom_feuil = Range("Y9").Value
Sheets(nom_feuil).Select
Exit Sub
If Sheets("édition").Range("N12") = "non valide" Then
MsgBox "Votre documents ne sera pas signé automatiquement car vous n'avez pas rentrée le bon mots de passe"
End If
nom_feuil = Range("Y9").Value
Sheets(nom_feuil).Select
End Sub
Private Sub CommandButton21_Click()
If Sheets("édition").Range("H1") = "" Then
MsgBox "Reference client Obligatoire)"
ActiveSheet.Range("H1").Select
Exit Sub
End If
If Sheets("édition").Range("I20") = "X" Then 'ancienne reference
Dim ligne As Integer, ligneRes As Integer
ligne = Sheets("BDclient").Range("A65536").End(xlUp).Row 'Pour déterminer la fin du tableau de recherche si celui-ci n'est pas fixe
ligneRes = Application.WorksheetFunction.Match(Sheets("édition").Range("E1"), Sheets("BDclient").Range("A1:A" & ligne), False)
' on cherche l'équivalent de la référence en G8 dans la colonne A du tableau de la feuille info, la fonction MATCH correspond à
' EQUIV dans une feuille excel, et retourne le numéro de la ligne ou se situe le résultat recherché
Sheets("BDclient").Range("B" & ligneRes) = Sheets("édition").Range("I2")
Sheets("BDclient").Range("C" & ligneRes) = Sheets("édition").Range("I3")
Sheets("BDclient").Range("D" & ligneRes) = Sheets("édition").Range("I4")
Sheets("BDclient").Range("E" & ligneRes) = Sheets("édition").Range("I5")
End If
If Sheets("édition").Range("E1") = "X" Then 'nouvelle reference
Dim Maligne As Integer
Maligne = Sheets("BDclient").Range("A65536").End(xlUp).Row + 1
Sheets("BDclient").Range("A" & Maligne) = Sheets("édition").Range("H1")
Sheets("BDclient").Range("B" & Maligne) = Sheets("édition").Range("I2")
Sheets("BDclient").Range("C" & Maligne) = Sheets("édition").Range("I3")
Sheets("BDclient").Range("D" & Maligne) = Sheets("édition").Range("I4")
End If
' Effacer les variables objet
Set Wbkédition = Nothing
Sheets("édition").Range("H1:H15").ClearContents
Sheets("édition").Range("L1").ClearContents
Sheets("édition").Range("J3:J15") = Sheets("édition").Range("AA9")
ActiveSheet.Range("H1").Select
End Sub
Slts