VBA Changer colonne d'une série de formules "si"

Bonjour à tous

nous avons une colonne D où se trouve une centaine de cellules

contenant les formules du style

Contenu des cells Colonne D----------------------------------------------contenu binaire des cellules colonne E

=SI($A$2=0;0;SI(E2=$A$2;SOMME($E$2:E2);0))--------------------------------------------0

=SI($A$2=0;0;SI(E2=$A$2;SOMME($E$2:E2);0))--------------------------------------------1

=SI($A$2=0;0;SI(E2=$A$2;SOMME($E$2:E2);0))--------------------------------------------1

etc

comment à l'aide de la cellule de calcul A (=si(Roque=1;"G3") faire que toutes les formules des cellules de la colonne D intégrent la colonne G ?

cela revient à changer les E des formules par G !!!

=SI($A$2=0;0;SI(E2=$A$2;SOMME($E$2:E2);0)) devient => =SI($A$2=0;0;SI(G2=$A$2;SOMME($G$2:G2);0))

Notes: il y a surement mieux à faire que de mettre une centaine de formules dans la colonne D mais à défaut de mieux.

Pour ceux qui voudrait résoudre beaucoup mieux la démarche présente voir le fichier d'accompagnement et de simulation

merci à tous

JB

-- 20 Mai 2011, 10:00 --

rectificatif dsl

SI($A$2=0;0;SI(E2=$A$2;SOMME($E$2:E2);0))--------------------------------------------0

=SI($A$2=0;0;SI(E3=$A$2;SOMME($E$2:E3);0))--------------------------------------------1

=SI($A$2=0;0;SI(E4=$A$2;SOMME($E$2:E4);0))--------------------------------------------1etc

comment à l'aide de la cellule de calcul A (=si(Roque=1;"G")

Bonjour

Si j'ai bien compris, formule en C2

=SI($A$2=0;0;SI(INDIRECT(Coln&LIGNE())=$A$2;SOMME(INDIRECT("$"&Coln&"$2:"&Coln&LIGNE()));0))

Par contre, que vient faire (=si(Roque=1;"G") dans ton propos?

Cordialement

Bsr Amadéus

Merci de nous aider dans la recherche de solution sur ce problème qui nous tracasse car réalisé avec sur la base de x formules si qui compliquent les solutions.

C'est vrai qu'au départ nous aurions préféré une simple procédure analysant directement la colonne binaire, m'enfin!

Ta proposition sauf erreur de ma part nous oblige à la retranscrire sur le 250 cellules de la colonne C !!

Le mieux pour tout comprendre est de jeter un coup d'oeuil rapide sur le fichier explicatif qui en outre permet la simulation simple en entrant 1/0 cel A2et A7, toutes nos procedures sont décrites,commentées par lignes, conservées et testées rapidement de la sorte ===> c'est l'efficacité même.

Toutefois voici le texte de l'objectif et l'explication du "G"?

ObjectifsFaire une analyse binaire de cellules d'une colonne donnée, chaque 1 rencontré incrémente les cellules de la colonne d'identification C

l'analyse se lance par la cellule de calcul A2 lorsqu'elle donne 1 , à 0 elle provoque la raz de la colonne C

Au depart les formules mises dans les x cellules de la colonne C définissent la colonne à analyser "E"

Pour pouvoir analyser d'autres colonnes il nous faut bien indiquer à la procédure la new colonne à analyser d'où la cellule de calcul A5 qui donne "G" puis "I"puis etc..

Provisoirement dans l'attente de trouver mieux (formation VBA) on utilise des formules "si" dans chaque cellule de la colonne C, soit + de 250 formules "si"retranscrites heureusement par un glisser/coller !!!

merci encore de nous aider nous savons que tu as les capacités pour

Admiratif de votre dévouement

Très cordialement

JB

Bonjour

merci encore de nous aider nous savons que tu as les capacités pour

Je suis flatté, mais mes capacités sont essentiellement celles d'un formuliste et non d'un spécialiste VBA. Au-dela de ce niveau de formuliste, la "Théorie de Peters" applquée à mon cas se vérifie rapidement.

Je ne peux proposer mieux que ceci

Cordialement

bonjour Amadéus

J'avais raison BRAVO c'est super bien !!!

on avais de notre coté amorcé une solution avec le principe que tu nous avais donné pour la progression arithmètique mais là, c'est top...

Encore merci

Très cordialement

JB

-- 21 Mai 2011, 13:46 --

re Amadéus

Parlé trop vite notre analyste procédure => invalide

En effet la formule proposée ne comptabilise pas exclusivement des nombres binaires

les nombres différents de 0/1 sont pris en compte => les strings donnent 0 c'est parfait.

De plus ne permet pas la prise en compte des colonnes à 2 lettres !

Nous avons solutionné la prise en compte des colonnes à deux chiffres

Nous allons avoir encore besion de toi pour que la formule "si" ne prenne pas en compte des nombres > à 1

=SI($A$2=0;0;SI(INDIRECT(Coln&LIGNE())=$A$2;SOMME(INDIRECT("$"&Coln&"$2:"&Coln&LIGNE()));0))

Le mieux => coup d'oeuil rapide sur le fichier

Très cordialement

JB

-- 21 Mai 2011, 14:02 --

re Amadéus

Nous avons solutionné la prise en compte des colonnes à 2 chiffres en entrant en A5 les 2 lettres de la colonne ciblée

Le top serait de pouvoir entrer la plage exemple A3:A10 saurait tu faire ?

merci à toi

Bonjour

Remarque sur le fonctionnement du Forum:

Si tu utilises le Bouton Editer et que tu rajoutes un message, ton sujet ne remonte pas dans la pile et ton message passe inaperçu.

Pour remonter le sujet, il faut cliquer sur le bouton "Répondre" et y mettre son nouveau message.

Pour le fichier, j'ai changé toutes les formules.

Cordialement

re Amadéus

Sympa

Superbe ça fonctionne

De notre coté on a cherché mais on a buté sur ta formule Indirect "$"&coln&"$2:"

Muriel voudrait pouvoir comme moi bénéficier d'une explication ?

Nous découvrons la puissance des formules miracles "si imbriqués" c'est impressionnant et les cours pas très probants on a vu l'exemple sur le site avec des Et et OU etc...

Merci de ta comprehension, on est admiratif ici de votre travail et de votre dévouement !!!

On espére parvenir avec ta formule à déclarer une plage de cellules on a 8 analyses qui entrent dans ce cas

Très cordialement

JB

Bonjour

On espére parvenir avec ta formule à déclarer une plage de cellules on a 8 analyses qui entrent dans ce cas

Il faudrait un peu plus d'explications, décaler quelle plage, pour quel résultat; où? Bref un exemple .

Parce que, on peut aussi faire comme cela en "indiquant" une plage.

Cordialement

bjr Amadéus

Tu as tout pigé

C'est ca mais juste que le résultat de la colonne des formules est décalé il ne démarre pas à la ligne de départ désignée !!!

Sinon c'est parfait un grand merci et un grand Bravo c'est un travail remarquable à ton image !!

Ici nous te sommes redevable

Cordialement

JB

Bonjour

Il suffisait de préciser..

Bon dimanche

cordialement

Re Amadéus

A toute fin utile je précise que la colonne formules doit savoir compter aussi bien que moi je compte sur toi lol:

bizous quand même on progresse......................................> solution

très très cordialement

Muriel

-- 22 Mai 2011, 10:30 --

Amadeus

le fichier

bizous

Muriel

-- 22 Mai 2011, 10:39 --

Re Amadéus

je précise a toute fin utile que la colonne de formules doit savoir compter aussi bien que moi je compte sur toi

bizous qd mm

Muriel

Re amadéus

merci, toutefois il reste un tit problm la colonne des formules ne compte pas conforme aux directives de la plage

On arrive au bout lol

Cordialement

JB

Bonjour

Quelle étourderie!

Cordialement

re Amadéus

c'est super mais le comptage de la colonne des formules est décalé ...

Merci

Cordialement

Jb

Bonjour

Tu as oublié de regarder le dernier fichier que je t"ai envoyé

Cordialement

re Amadéus

Bien mais reste toutefois le calcul des formules qui est décalé voir fichier.

Merci

Cordialement

JB

-- 22 Mai 2011, 20:16 --

re

-- 22 Mai 2011, 20:54 --

Re amadéus

excuses je ne voyais plus les réponses

Merci pour tout et bravo

cordialement

JB

Rechercher des sujets similaires à "vba changer colonne serie formules"