OVH Cloud OVH Cloud

Décaler tant que les cellules sont vides

14 réponses
Avatar
Misange
J'ai honteusement squatté une ficelle ce matin pour saluer ChrisV et en
profiter pour glisser une question sans aucun rapport avec la ficelle
d'origine. Je dirai deux mater et 3 voster en punition ce soir, c'est
promis mais en attendant je repose la question dans sa propre ficelle
toute neuve :

j'ai un tableau qui ressemble à ça :
Toutes les cellules contiennent une formule de type:
=SI(ESTNA(INDEX(volumesbruts;EQUIV($A15;num;0);COLONNE()-1));"";INDEX(volumesbruts;EQUIV($A15;num;0);COLONNE()-1))

La première colonne correspond au numéro d'échantillon
Chaque colonne suivante correspond à une date différente à laquelle on a
effectué une mesure pour l'échantillon.
toutes les valeurs ne commençant pas à être renseignées à partir de la
même date, on obtient le tableau suivant où les - figurent des valeurs
vides.
On a certains échantillons pour lesquels on a encore aucune valeur
renseignée

1/5 2/5 3/5 4/5 5/5

1 - 12 20 30 ...
2 5 8 ...
3 - - - 14 20
4 - - - - -


J'ai besoin de décaler *par formule et en tenant compte de la formule
déjà présente dans la cellule* les résultats de chaque ligne vers la
gauche de sorte qu'il n'y ait plus de colonne vide après le N° de
l'échantillon.

1 2 3 4 5

1 12 20 30 ...
2 5 8 ...
3 14 20
4 - - - - -

si vous avez une idée, ce sera avec intérêt que je l'étudierai, je
m'attends au pire question longueur de formule mais au moins une fois
qu'elle sera rentrée et protégée, je serai tranquille pour un moment !

merci du coup de main !

--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

4 réponses

1 2
Avatar
JB
Sélectionner B9:V9
=SI(ESTNA(EQUIV(A9;volumes!$C$9:$C$32;0));"";DECALER(volumes!$D$9:$X
$9;EQUIV(A9;volumes!$C$9:$C$32;0)-1;MIN(SI(DECALER(volumes!$D$9:$X
$9;EQUIV(A9;volumes!$C$9:$C$32;0)-1;0)<>"";COLONNE(DECALER(volumes!$D
$9:$X$9;EQUIV(A9;volumes!$C$9:$C$32;0)-1;0))))-4))
Valider avec Maj+Ctrl+Entrée

http://cjoint.com/?fjwrYA4klE

JB

On 9 mai, 21:37, Misange wrote:
super. Reste plus qu'à combiner avec ma formule précédente mais ca
devrait le faire sans trop de neurone froissé cette fois.
Merci JB, ca va éviter bien des erreurs de manip (il y a bien plus de
lignes que ça !)
bonne soirée
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki. free.fr/wikihttp://www.excelabo.net




Si lLa suite est continue:
ÞCALER(B2;0;MIN(SI(B2:Z2<>"";COLONNE(B2:Z2)))-2;;NBVAL(B2:Z2))

http://cjoint.com/?fjvxvYO5Jr

JB

On 9 mai, 19:32, Misange wrote:
Ta solution ne convient pas malheureusement :
le nombre de valeurs par ligne est très variable et pas connu à
l'avance. De plus il va augmenter d'une unité par jour pendant envir on 3
semaines
je reprends ça tout à l'heure
Pour l'instant la stratégie sur laquelle je suis c'est d'utiliser la
fonction décaler. Pour calculer le décalage, il faut que je compte le
nombre de cellules vides entre le N° de l'échantillon (1° colonn e) et la
dernière colonne renseignée sur la ligne.
Bon pause ! faut nourrir la bête pour que le neurone continue à mo uliner
un peu à+

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwi ki.free.fr/wikihttp://www.excelabo.net




Bonsoir,
Il faudrait connaître l'organisation de VolumeBruts
http://cjoint.com/?fjs704jG1Z
JB
On 9 mai, 18:27, Misange wrote:
J'ai honteusement squatté une ficelle ce matin pour saluer ChrisV et en
profiter pour glisser une question sans aucun rapport avec la ficelle
d'origine. Je dirai deux mater et 3 voster en punition ce soir, c'est
promis mais en attendant je repose la question dans sa propre ficelle
toute neuve :
j'ai un tableau qui ressemble à ça :
Toutes les cellules contiennent une formule de type:
=SI(ESTNA(INDEX(volumesbruts;EQUIV($A15;num;0);COLONNE()-1));"";IN DEX(volum­­­esbruts;EQUIV($A15;num;0);COLONNE()-1))
La première colonne correspond au numéro d'échantillon
Chaque colonne suivante correspond à une date différente à laq uelle on a
effectué une mesure pour l'échantillon.
toutes les valeurs ne commençant pas à être renseignées à partir de la
même date, on obtient le tableau suivant où les - figurent des v aleurs
vides.
On a certains échantillons pour lesquels on a encore aucune valeur
renseignée
1/5 2/5 3/5 4/5 5/5
1 - 12 20 30 ...
2 5 8 ...
3 - - - 14 20
4 - - - - -
J'ai besoin de décaler *par formule et en tenant compte de la form ule
déjà présente dans la cellule* les résultats de chaque ligne vers la
gauche de sorte qu'il n'y ait plus de colonne vide après le N° de
l'échantillon.
1 2 3 4 5
1 12 20 30 ...
2 5 8 ...
3 14 20
4 - - - - -
si vous avez une idée, ce sera avec intérêt que je l'étudier ai, je
m'attends au pire question longueur de formule mais au moins une fois
qu'elle sera rentrée et protégée, je serai tranquille pour un moment !
merci du coup de main !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xl wiki.free.fr/wikihttp://www.excelabo.net-Masquer le texte des messages pr écédents -
- Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -





- Afficher le texte des messages précédents -






Avatar
Jacquouille
Ben oui, Flo
Je remarque qu'il y a une certaine ....constance.
Tes questions ne correspondent pas souvent à mes répopnses.
Je vais donc m'efforcer de les publier avant, de manière à te permettre
d'adapter tes questions.
Bonne soirée quand même.

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"Misange" a écrit dans le message de news:
e4M$
;-)
l'a pas tort le cousin, le jeu c'était de faire ça sans VBA...
mais JB a gagné sur ce coup !
bonne soirée Jacquouille, Patrick et Cousinhub

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour/soir Flo
J'espère que ton souper (et non dîner) aura été profitable.
Il est pratiquement acquis que je n'ai pas compris la question, mais au
caillou...
----------------
Pour chaque c dans [plage]
si c(décaler 1 col à droite et 0 ligne)="" alors c(décaler 1col à droite
et 0 ligne) delete ' de manière à ramener les autres cel vers la gauche,
puisque VBA balaye par ligne
au suivant
-------------
Vu que tu manies mieux le grand breton que moi, et que mon assent ne sera
pas reconnu par le PC Paname, je te laisses le soin de corriger avant
traduc.
Si, vraiment par hasard, il y avait qqchose qui voudrait fonctionner, je
n'en suis pas responsable. -)
Bonne chance




Avatar
cousinhub
Re, mort de rire (MDR comme disent les djeunes, voire PDR, péter de
rire....)
Bonne soirée et pardon de t'avoir mis devant une cruelle vérité....:-D

Ben oui, Flo
Je remarque qu'il y a une certaine ....constance.
Tes questions ne correspondent pas souvent à mes répopnses.
Je vais donc m'efforcer de les publier avant, de manière à te permettre
d'adapter tes questions.
Bonne soirée quand même.



Avatar
Misange
;-)

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Ben oui, Flo
Je remarque qu'il y a une certaine ....constance.
Tes questions ne correspondent pas souvent à mes répopnses.
Je vais donc m'efforcer de les publier avant, de manière à te permettre
d'adapter tes questions.
Bonne soirée quand même.



1 2