Décalage après mise à jour requete BDD

Emmanuel31

XLDnaute Occasionnel
Bonjour à toutes et à tous :D

Je viens vers vous suite à un soucis que j'ai avec un de mes fichiers excel (vous allez me dire que vous vous en doutiez :p).

J'ai un fichier contenant 2 onglets :
- 1 onglet "Donnees Sources" qui est un tableau issu d'une requête sur une base de donnée
- 1 onglet "Suivi" qui est un tableau qui met en forme ces données en les enrichissant avec quelques colonne de saisies manuelles

Mon problème :
L'onglet "Suivi" contient la colonne A constituée de :
A1 : ='Donnees Sources'!D1
A2 : ='Donnees Sources'!D2
A3 : ='Donnees Sources'!D3
...

Mon soucis vient du fait que quand je mets à jour l'onglet "Donnees Sources" et que lors de cette mise à jour des nouvelles données sont récupérées, cela décale mon onglet "Suivi" ...

Exemple (car je sais pas si je me fais comprendre) :
Avant Mise à jour :
Onglet "Donnees Sources" :
A1 , A2 , A3 de renseignées
Onglet "Suivi" :
A1 : ='Donnees Sources'!D1
A2 : ='Donnees Sources'!D2
A3 : ='Donnees Sources'!D3
A4 : ='Donnees Sources'!D4
A5 : ='Donnees Sources'!D5

Après Mise à jour :
Onglet "Donnees Sources" :
A1 , A2 , A3 , A4 , A5 de renseignées
Onglet "Suivi" :
A1 : ='Donnees Sources'!D1
A2 : ='Donnees Sources'!D2
A3 : ='Donnees Sources'!D3
A4 : ='Donnees Sources'!D6
A5 : ='Donnees Sources'!D7

Vous avez une idée de pourquoi cela se fait (je suppose que la mise à jour voir cela comme une insertion de ligne et décale donc sur l'autre onglet) et surtout comment l'éviter :confused:

Merci ! :D
 

Jocelyn

XLDnaute Barbatruc
Re : Décalage après mise à jour requete BDD

Bonjour le Forum,
Bonjour Emmanuel31,

a tester dans ton onglet suivi

A1 : =INDIRECT("'Donnees Sources'!D1")
A2 : =INDIRECT("'Donnees Sources'!D2")

etc......

comme cela tes références ne devraient pas bouger en cas d'insertion de ligne dans l'onglet source

Cordialement
 

Emmanuel31

XLDnaute Occasionnel
Re : Décalage après mise à jour requete BDD

Merci beaucoup Jocelyn.

Je viens de tester et ça me mets un #REF :(

Question BONUS, est-il possible d'associer des données à une ligne ?

Je m'explique :
La cellule A2 de l'onglet "Suivi" contient donc A2 : =INDIRECT("'Donnees Sources'!D2")
La cellule B2 de l'onglet "Suivi" est une saisie manuelle
Si je fait une mise à jour de la BDD et qu'une valeur s'insère entre A1 et A2 de l'onglet "Donnees Sources", cette nouvelle valeur va se décaler, mais pas la saisie manuelle !

Exemple :
Avant mise à jour :
A1 : =INDIRECT("'Donnees Sources'!D1") -> "Test1" & B1 : toto
A2 : =INDIRECT("'Donnees Sources'!D2") -> "Test2" & B2 : titi
A3 : =INDIRECT("'Donnees Sources'!D3") -> "Test3" & B3 : (vide)

Après mise à jour :
A1 : =INDIRECT("'Donnees Sources'!D1") -> "Test1" & B1 : toto
A2 : =INDIRECT("'Donnees Sources'!D2") -> "Test2bis" & B2 : titi
A3 : =INDIRECT("'Donnees Sources'!D3") -> "Test2" & B3 : (vide)
A4 : =INDIRECT("'Donnees Sources'!D4") -> "Test3" & B3 : (vide)

Au lieu de :
Après mise à jour :
A1 : =INDIRECT("'Donnees Sources'!D1") -> "Test1" & B1 : toto
A2 : =INDIRECT("'Donnees Sources'!D2") -> "Test2bis" & B2 : (vide)
A3 : =INDIRECT("'Donnees Sources'!D3") -> "Test2" & B3 : titi
A4 : =INDIRECT("'Donnees Sources'!D4") -> "Test3" & B3 : (vide)
 
Dernière édition:

Jocelyn

XLDnaute Barbatruc
Re : Décalage après mise à jour requete BDD

re,

A priori si j'ai bien compris ta valeur B1 que tu indiques comme étant manuelle correspond a la valeur de A1 par contre dans quel cas si A1 = Test1 B1 = la même chose ?

Car suivant ce qui suit A3 = test 3 et B3 vide

une fois cela défini il sera peut être possible de faire une formule se rapportant a la valeur de A1, car pour toute saisi manuelle je ne vois pas comment empécher ce décalage

1 : =INDIRECT("'Donnees Sources'!D1") -> "Test1" & B1 : test1
A2 : =INDIRECT("'Donnees Sources'!D2") -> "Test2" & B2 : test2
A3 : =INDIRECT("'Donnees Sources'!D3") -> "Test3" & B3 : (vide)

A te lire
 

Emmanuel31

XLDnaute Occasionnel
Re : Décalage après mise à jour requete BDD

re,

A priori si j'ai bien compris ta valeur B1 que tu indiques comme étant manuelle correspond a la valeur de A1 par contre dans quel cas si A1 = Test1 B1 = la même chose ?

Non non , ce sont bien des saisie manuelle, j'aurais du nommer autrement pour différencier, je modifie mon post précédent du coup ...

Par contre le INDIRECT ne fonctionne pas :-(
 

Jocelyn

XLDnaute Barbatruc
Re : Décalage après mise à jour requete BDD

re,

surprenant se renvoi #REF, regardes le fichier joint si tu insère une ligne en feuille données source par exemple ligne 3 et que sur cette nouvelle ligne en D tu mets Test2bis cette valeur apparait en feuille suivi.
 

Pièces jointes

  • Emmanuel31.xls
    13.5 KB · Affichages: 37

Emmanuel31

XLDnaute Occasionnel
Re : Décalage après mise à jour requete BDD

Non , ce sont des données manuelles qui ne sont pas dans "Donnees Sources" (sinon je les récupèrerais de la même façon que la colonne A).

Edit : merci pour le INDIRECT, mon écriture de la fonction n'était pas la bonne, corrigé en mettant =INDIRECT("'Donnees Sources'!D3") , par contre, je ne peux pas étiré pour faire pareil en dessous en passant de D3 à D4 ...
 
Dernière édition:

Jocelyn

XLDnaute Barbatruc
Re : Décalage après mise à jour requete BDD

re,

Alors concernant la saisie manuelle je ne vois pas, désolé.

pour pouvoir incrementer le indirect il faut l'écrire de cette façon

=INDIRECT("'Donnees Sources'!D"&ligne())

ligne() renvoie le numéro de ligne sur laquelle elle se trouve

donc placée en A1 cela va donner D1 placée en A2 va donner D2 etc....
 

Discussions similaires

Réponses
2
Affichages
129

Statistiques des forums

Discussions
312 249
Messages
2 086 598
Membres
103 253
dernier inscrit
alscanv974