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

XL 2016 fonction recherche ou = dans une cellule qui ne se déclenche que si on ouvre une feuille

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

berru76

XLDnaute Occasionnel
Bonjour

En sachant que l'on peut avoir jusqu’à 96 inscrits
Que peut on écrire ou faire pour que la fonction "recherche" ou "=" de cellules d'une feuille ne se déclenchent que lorsque on ouvre celle ci
ci joint un exemple
Merci
 

Pièces jointes

Solution
Bonjour Berru, Chalet,
Le moyen le plus est que dans les feuilles ... il n'y ait aucune formule et que l'importation des données se fasse en cliquant sur le bouton Click me.
Avec votre code ainsi modifié :
VB:
Private Sub Cadre1_Cliquer()
Dim Derlig As Integer, L As Integer
Call MasquerFeuilles
Dim ws As Worksheet
A = Range("G5")
For Each ws In ThisWorkbook.Worksheets
    If ws.Name = "Inscriptions" Or ws.Name = "" & A & "" Then
        ws.Visible = xlSheetVisible
    End If
Next ws
Sheets("" & A & "").Activate
Derlig = Sheets("Inscriptions").Range("A65500").End(xlUp).Row
Range("C4:C1000").ClearContents
For L = 4 To Derlig
    Cells(L, "C") = Sheets("Inscriptions").Cells(L, "C")
Next L
MsgBox Range("C65500").End(xlUp).Row - 3 & " lignes...
Bonjour Berru, Chalet,
Le moyen le plus est que dans les feuilles ... il n'y ait aucune formule et que l'importation des données se fasse en cliquant sur le bouton Click me.
Avec votre code ainsi modifié :
VB:
Private Sub Cadre1_Cliquer()
Dim Derlig As Integer, L As Integer
Call MasquerFeuilles
Dim ws As Worksheet
A = Range("G5")
For Each ws In ThisWorkbook.Worksheets
    If ws.Name = "Inscriptions" Or ws.Name = "" & A & "" Then
        ws.Visible = xlSheetVisible
    End If
Next ws
Sheets("" & A & "").Activate
Derlig = Sheets("Inscriptions").Range("A65500").End(xlUp).Row
Range("C4:C1000").ClearContents
For L = 4 To Derlig
    Cells(L, "C") = Sheets("Inscriptions").Cells(L, "C")
Next L
MsgBox Range("C65500").End(xlUp).Row - 3 & " lignes importées" ' A supprimer
End Sub
 

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

Discussions similaires

Réponses
40
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…