XL 2021 Case a cocher

  • Initiateur de la discussion Initiateur de la discussion clausen
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

clausen

XLDnaute Occasionnel
Bonsoir

Je m'amuse pour apprendre à faire un formulaire de saisie.
J'aimerais pouvoir remplacer les Cases (F & G 7) par deux case à cocher.

Est-ce possible avec le bouton enregistrer de la transmettre directement dans la feuille base de données et d'effacer la saisie


Merci d'avance
 

Pièces jointes

Bonjour Clausen,
Comme il y a des boutons, et que c'est un xlsm, je me suis permis de faire ça en VBA avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [F7]) Is Nothing Then
        If Target = "" Then Target = "P" Else Target = ""
    ElseIf Not Intersect(Target, [G7]) Is Nothing Then
        If Target = "" Then Target = "P" Else Target = ""
    End If
End Sub
et pour "Enregistrer"
VB:
Sub Enregistrer()
    With Sheets("Base de données")
        DL = 1 + .[B10000].End(xlUp).Row
        .Range("B" & DL & ":G" & DL) = [Saisie].Value
        [Saisie].ClearContents
    End With
End Sub
 

Pièces jointes

Dernière édition:
Bonjour Clausen,
Comme il y a des boutons, et que c'est un xlsm, je me suis permis de faire ça en VBA avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [F7]) Is Nothing Then
        If Target = "" Then Target = "P" Else Target = ""
    ElseIf Not Intersect(Target, [G7]) Is Nothing Then
        If Target = "" Then Target = "P" Else Target = ""
    End If
End Sub
et pour "Enregistrer"
VB:
Sub Enregistrer()
    With Sheets("Base de données")
        DL = 1 + .[B10000].End(xlUp).Row
        .Range("B" & DL & ":G" & DL) = [Saisie].Value
        [Saisie].ClearContents
    End With
End Sub
 
Dans la feuille Base de données j'aimerai pouvoir en cliquant sur les titres des colonnes (B C D E F G)
exécuter un tri une fois ascendant et si je reclique descendant

Avec le bouton "Recherche" qui m'envoie sur la feuille base de données en D3 pouvoir m'afficher la ligne qui correspond
avec peu être un fond en couleur par exemple

J'aimerai bien trouver quelqu'un qui pourrais me donner des cours d'Excell en Suisse romande en Valais dans la région de Sion
 
Re,
Pour le second point, il faut mémoriser si le tri en place est ascendant ou descendant.
J'ai choisi de mettre ce sens avant le titre, comme par ex :
1736505427702.png

Le code est dans la feuille Base de données : Worksheet_SelectionChange
Mais ça commence un peu à se compliquer .... 🙂
 

Pièces jointes

Ca va de mieux en mieux

Dans saisie le numéro de dossier ne fonctionne plus. Il faudrait que l'on ne puisse pas le changer et bloquer la saisie de ce numéro.
J'aimerai aussi que la date du jour me soit chaque fois proposé et que la saisie commence dans le libellé

Un menu déroulant dans Document


Dans la base de donnée D3 sélection recherche dans le libellé
 

Pièces jointes

Re,
Il faudrait que l'on ne puisse pas le changer et bloquer la saisie de ce numéro.
If suffit de rajouter dans Worksheet_SelectionChange :
VB:
    ElseIf Not Intersect(Target, [B7]) Is Nothing Then
        [C7].Select
Ainsi B7 n'est plus accessible.
Et dans B7 j'ai mis :
Code:
=1+RECHERCHE(9^9;'Base de données'!B:B)

NB: La prochaine fois, faites toutes les demandes d'un seul coup, cela évite de reprendre N fois le fichier.
 

Pièces jointes

Dans saisie le numéro de dossier ne fonctionne plus. Il faudrait que l'on ne puisse pas le changer et bloquer la saisie de ce numéro.
Re,

If suffit de rajouter dans Worksheet_SelectionChange :
VB:
    ElseIf Not Intersect(Target, [B7]) Is Nothing Then
        [C7].Select
Ainsi B7 n'est plus accessible.
Et dans B7 j'ai mis :
Code:
=1+RECHERCHE(9^9;'Base de données'!B:B)

NB: La prochaine fois, faites toutes les demandes d'un seul coup, cela évite de reprendre N fois le fichier.
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
18
Affichages
717
Réponses
11
Affichages
755
Réponses
3
Affichages
618
Réponses
5
Affichages
414
Réponses
4
Affichages
538
Retour