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

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 :

Je ne parviens pas à trouver ce dont j'ai besoin, et j'ai l'impression de faire fausse route sur la fonction.
La situation se présente ainsi :
Ma case à cocher est dans le classeur "rapport.xls" feuille "liste_observables". Sur la même feuille, la celllule E1 me renvoie à un index des noms du classeur "circonscription.xls".
Ma liste de noms (lignes 2 à 450) est dans le classeur "circonscription.xls", feuille "collecte_observables".
Ce que j'ai besoin de faire :
que la case du classeur "rapport.xls" feuille "liste_observables", quand cochée, me marque "vrai" (dans la ligne qui correspond au nom E1 de l'index) dans le classeur "circonscription.xls" feuille "collecte_observables".
Je crois que je me trompe de fonction dans Excel

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
Retour