Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

demande aide pour case à cocher

  • Initiateur de la discussion Initiateur de la discussion jean_noel
  • 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 !

J

jean_noel

Guest
Bonjour
J'ai un problème que je vais tenter d'expliquer clairement.
J'ai une case à cocher qui a une cellule liée pour l'inscription du résultat dans un second classeur excel, contenant la base de données.
Actuellement, la formule de la cellule liée est :

='[circonscription.xls]collecte_observables'!$E$2

Mon problème est que je voudrais que la cellule liée à la case suive un index de lignes par rapport à une référence.

J'ai tenté d'écrire :

='[circonscription.xls]collecte_observables'!$E$INDEX=(E2:E450;E1)

Je voudrais en fait que le résultat s'inscrive sur l'une des cases E2 à E450, suivant la référence indiquée dans la cellule E1 de la feuille où est la case à cocher.
Et je ne trouve pas mon erreur.
Quelqu'un peut-il m'aider ?
Merci par avance.
 
Re : demande aide pour case à cocher

Bonjour Jean-Noël, bienvenue sur le forum,

Essayez :

=INDEX('[circonscription.xls]collecte_observables'!E1:E450;E1)

E1 doit être une valeur numérique (la ligne de la référence recherchée).

A+
 
Dernière édition:
Re : demande aide pour case à cocher

Bonjour
Je viens d'essayer votre formule, qui est en fait celle que j'utilise habituellement pour les cellules, mais ça ne marche pas pour lier les cases à cocher.
 
Re : demande aide pour case à cocher

Re,

C'est ce qui me semblait bien, mais comme vous paraissiez avoir testé...

Donc dans le 1er fichier définissez (menu Insertion-Nom) le nom cellule avec la formule :

=INDEX('[circonscription.xls]collecte_observables'!$E$1:$E$450;$E$1)

puis pour la cellule liée, écrivez :

=cellule

Je pense que ça doit marcher.

Edit : j'ai modifié les formules. Normalement cette solution fonctionne, mais il faudrait voir ce que vous voulez en faire.

A+
 
Dernière édition:
Re : demande aide pour case à cocher

Bonjour à tous,

Jean Noël m'a fait parvenir le MP suivant :


En fait il me semble qu'il faut abandonner cette affaire de cellule liée et se tourner vers VBA.

Voir les fichiers joints (il faut les ouvrir tous les deux).

La case à cocher a été créée avec la Boîte à outils Contrôles. Si vous avez des problèmes avec elle dites-nous.

Les macros suivantes sont placées dans le code de la feuille "liste_observables" (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E1")) Is Nothing Then Exit Sub
coche
End Sub

Private Sub CheckBox1_Click()
coche
End Sub

Sub coche()
Dim lig As Variant
On Error Resume Next 'pour le cas où circonscription.xls n'est pas ouvert
With Workbooks("circonscription.xls").Sheets("collecte_observables")
.Range("F2:F450") = ""
lig = Application.Match(Range("E1"), .Range("E2:E450"), 0) 'recherche de la ligne
If IsNumeric(lig) Then
If CheckBox1 Then .Range("F" & lig + 1) = True 'VRAI seulement si la case est cochée
End If
End With
End Sub

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
214
Réponses
10
Affichages
423
Réponses
1
Affichages
237
Réponses
18
Affichages
1 K
Réponses
11
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…