Formule pour appelé diffent onglet d'un classeur fermé

Bonjour a tous

je suis nouveau sur ce forum

j'ai 50ans et autodidacte sur excel avec des lacunes sur les formules.

j'ai plusieurs tableaux avec des recherche par valeur de cellules .

Un de c'est tableau qui se trouve sur un serveur que je nouvre pas, qui évolue toute les semaines avec un nouvel onglet S01,S02, ............ (car certaines cellules mise à jour et différente de la S01 a la S02 etc ...) et le second est archivé et dupliqué

y a t-il moyen (automatique) de changer le numero d'onglet (S02 ici) dans la formule

=['T:\dossier\2018\richard.xlsx]S02!$C$3

quand le numero de la semaine en D1 tbl2 correspond au numero d'onglet du tbl1(voir image). j’espère être clair dans mes propos

Sur l'image de mes tableaux je vous est indiqué toute les formules présentent pour mieux comprendre

je cherche une formule si elle existe

Merci de vos lumières

Voici 2 fichiers, c'est mieux que les images ! à mettre dans le même onglet.

ATTENTION : =NO.SEMAINE donne un résultat faux 4 années sur 7. Utilise =NO.SEMAINE.ISO

Si "Richard" n'est pas ouvert, aucune des formules INDIRECT ne fonctionne.

1olis.xlsx (9.13 Ko)
1richard.xlsx (7.84 Ko)

Une solution est possible par macro ...

arf sa je connais pas du tout " les macros" déjà entendu mais c'est tout

Merci pour semaine

Ci-joint une solution par macro

Il faut doublecliquer sur la cellule qui doit recevoir la valeur

La feuille richard doit bien sûr exister et enregistrée dans le même dossier, mais il n'est pas nécessaire qu'elle soit ouvrte

On peut aussi déclencher l'évènement si changement de la cellule qui contient SO02

4olis.xlsm (14.44 Ko)

mouais vu le nombre de case a renseigner je sent que je vais rester sur du "rechercher S01/ remplacer par S02" une fois par semaine

J'y ai réfléchi ... et en effet, c'est la solution que je voulais aussi te proposer : faire juste une macro qui remplacera le nom de l'onglet

Ce que je peux faire, c'est :

- si l'onglet change, alors toutes les formules changent

Je te fais une démo demain matin

Voici une solution assez efficace je pense :

J'ai modifié le fichier [richard.xlsx] pour y ajouter un onglet. Il peut rester fermé !

Il suffit de changer SO01 en SO02 ou vice-versa dans la cellule jaune nommée onglet pour que toutes les formules de toutes les feuilles qui utilisaient auparavant l'onglet SO01 pointent maintenant vers l'onglet SO02 (ou vice-versa)

Ceci grâce à une petite procédure :

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("onglet")) Is Nothing Then
     Dim OldValue As Variant
     Application.EnableEvents = False
     Application.Undo
     OldValue = Target.Value
     Application.Undo
     Application.EnableEvents = True
     If OldValue <> Target.Value Then
        For Each ws In Worksheets
           ws.Cells.Replace What:="[richard.xlsx]" & OldValue, Replacement:="[richard.xlsx]" & Target.Value, LookAt:=xlPart, _
                SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                ReplaceFormat:=False
        Next
     End If
  End If
 End Sub
5richard.xlsx (8.43 Ko)
8olis.xlsm (17.93 Ko)

bonjour

je viens de testé sur mes tableaux (sur les tiens sa marche bien merci )

j'ai recree la case en "jaune" avec sont nom (onglet)

j'ai modifier le chemin (x2) de "richard" (avec le vrai) dans la procedure

sa marche pas j'ai oublier quoi ?

la procédure est-elle bien mise DANS la feuille contenant la zone "onglet" ?

comme ici (regarde à gauche)

capture d ecran 170

sa marche pas je peux te contacter en PV( plus de possibilité pour montrée mes tblx)

C'est quoi PV ?

Eventuellement mets le fichier ou des photos bariolées en MP

Il se peut que cette procédure bogue sur les autres onglets ? mais comme elle fonctionne sur mon fichier !!!

Y a t'il plusieurs onglets concernés par les formules à modifier ?

voilou envoyer en MP

résolu, voir mp

1- simplification de la macro pour juste épurer celle-ci

2- mettre le nom de l'onglet S01 au lieu de SO01 ... et ensuite changer les valeurs

Merci

sujet clot

Rechercher des sujets similaires à "formule appele diffent onglet classeur ferme"