OVH Cloud OVH Cloud

Fonction SI + copier coller

6 réponses
Avatar
Christophe Joly
Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met rien au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux avoir
rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que j'ai une
formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1 dans la
plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe

6 réponses

Avatar
Jacky
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux avoir
rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met rien
au

lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux avoir
rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que j'ai une
formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1 dans la
plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe




Avatar
Christophe Joly
Jacky:

Merci. En fait sur mon système, il faut mettre virgule et non pas point
virgule. Cela est peut etre du au paramètres régionaux?
Toujours est-il que grace a toi cela fonctionne.
Pour ce qui est de la qusetion subsidiaire, je vais essayer de préciser.

J'ai donc en C1 la formule suivante
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
et maintenant en D1 la formule:
=SI(C1<>"","H#","")

Je veux recopier ces cellules en E1:AZ1
afin d'obtenir

=SI('Country Data'!$A4=0,"",'Country Data'!$A4) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A5=0,"",'Country Data'!$A5) en G1
=SI(G1<>"","H#","") en H1
etc.
Si je copie les cellules C1:D1 et les colles en E1:AZ1 j'obtiens:
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en G1
=SI(G1<>"","H#","") en H1

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la ligne 1
afin de modifier la référence de la ligne.
Comment dois je modifier ma formule en C1 pour que mon copier/coller
fonctionne.

merci.

Christophe



"Jacky" a écrit dans le message de
news:
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met
rien


au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que j'ai
une


formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1 dans
la


plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe








Avatar
Philippe.R
Bonsoir Christophe,
Si tu pouvais ne pas intercaler en D1 ta formule =SI(C1<>"","H#","") mais la placer en C2 par exemple,
tu pourrais alors remplacer :
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
par :
=SI(INDIRECT("'Country Data'!$A"&COLONNE())=0;"";INDIRECT("'Country Data'!$A"&COLONNE())) et la recopier
vers la droite sans problème.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Christophe Joly" a écrit dans le message de
news:
Jacky:

Merci. En fait sur mon système, il faut mettre virgule et non pas point
virgule. Cela est peut etre du au paramètres régionaux?
Toujours est-il que grace a toi cela fonctionne.
Pour ce qui est de la qusetion subsidiaire, je vais essayer de préciser.

J'ai donc en C1 la formule suivante
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
et maintenant en D1 la formule:
=SI(C1<>"","H#","")

Je veux recopier ces cellules en E1:AZ1
afin d'obtenir

=SI('Country Data'!$A4=0,"",'Country Data'!$A4) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A5=0,"",'Country Data'!$A5) en G1
=SI(G1<>"","H#","") en H1
etc.
Si je copie les cellules C1:D1 et les colles en E1:AZ1 j'obtiens:
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en G1
=SI(G1<>"","H#","") en H1

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la ligne 1
afin de modifier la référence de la ligne.
Comment dois je modifier ma formule en C1 pour que mon copier/coller
fonctionne.

merci.

Christophe



"Jacky" a écrit dans le message de
news:
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met
rien


au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que j'ai
une


formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1 dans
la


plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe












Avatar
Jacky
Re Chritophe

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la ligne1
afin de modifier la référence de la ligne.


Un petit code qui place les formules à partir de C1 automatiquement.
Reste à nommer la plage des données de départ (Country dans le code) par :
Menu insertion / nom / définir
et la feuille de résultats (feuil1 dans le code)
Bon courage
A copier dans un module (Alt F11) insertion module et lancer.

Sub test()
i = 3: j = 4: x = 3
For Each c In Range("Country") ' Country= plage nommée(là ou sont placé les
données) A NOMMER
If c <> 0 Then ' si cellule vide ou = 0(zero)
'feuil1= feuille des resultats (à adapter)
Worksheets("feuil1").Cells(1, i).Formula = "=if('Country Data'!$A" & x &
"=0,"""",'Country Data'!$A" & x & ")"
Worksheets("feuil1").Cells(1, j).Formula = "=if('Country Data'!$A" & x &
"=0,"""",""H#"" )"
i = i + 2: j = j + 2: x = x + 1
Else: i = i + 2: j = j + 2: x = x + 1
End If
Next
End Sub

Salutations.
JJ


"Christophe Joly" a écrit dans le message de news:

Jacky:

Merci. En fait sur mon système, il faut mettre virgule et non pas point
virgule. Cela est peut etre du au paramètres régionaux?
Toujours est-il que grace a toi cela fonctionne.
Pour ce qui est de la qusetion subsidiaire, je vais essayer de préciser.

J'ai donc en C1 la formule suivante
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
et maintenant en D1 la formule:
=SI(C1<>"","H#","")

Je veux recopier ces cellules en E1:AZ1
afin d'obtenir

=SI('Country Data'!$A4=0,"",'Country Data'!$A4) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A5=0,"",'Country Data'!$A5) en G1
=SI(G1<>"","H#","") en H1
etc.
Si je copie les cellules C1:D1 et les colles en E1:AZ1 j'obtiens:
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en G1
=SI(G1<>"","H#","") en H1

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la ligne
1

afin de modifier la référence de la ligne.
Comment dois je modifier ma formule en C1 pour que mon copier/coller
fonctionne.

merci.

Christophe



"Jacky" a écrit dans le message de
news:
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met
rien


au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que j'ai
une


formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1 dans
la


plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe












Avatar
Christophe Joly
Bonjour Philippe:

Merci. Malheureusement cela ne va pas etre possible car mes labels doivent
absoluement etre dans la ligne 1. Ceci dit je vais etudier le fonction
INDIRECT que je ne connaissais pas.

Remerciements et sinceres salutations.

Christophe
"Philippe.R" a écrit dans le message de
news:%
Bonsoir Christophe,
Si tu pouvais ne pas intercaler en D1 ta formule =SI(C1<>"","H#","") mais
la placer en C2 par exemple,

tu pourrais alors remplacer :
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
par :
=SI(INDIRECT("'Country Data'!$A"&COLONNE())=0;"";INDIRECT("'Country
Data'!$A"&COLONNE())) et la recopier

vers la droite sans problème.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Christophe Joly" a écrit dans le message de
news:
Jacky:

Merci. En fait sur mon système, il faut mettre virgule et non pas point
virgule. Cela est peut etre du au paramètres régionaux?
Toujours est-il que grace a toi cela fonctionne.
Pour ce qui est de la qusetion subsidiaire, je vais essayer de préciser.

J'ai donc en C1 la formule suivante
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
et maintenant en D1 la formule:
=SI(C1<>"","H#","")

Je veux recopier ces cellules en E1:AZ1
afin d'obtenir

=SI('Country Data'!$A4=0,"",'Country Data'!$A4) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A5=0,"",'Country Data'!$A5) en G1
=SI(G1<>"","H#","") en H1
etc.
Si je copie les cellules C1:D1 et les colles en E1:AZ1 j'obtiens:
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en G1
=SI(G1<>"","H#","") en H1

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la
ligne 1


afin de modifier la référence de la ligne.
Comment dois je modifier ma formule en C1 pour que mon copier/coller
fonctionne.

merci.

Christophe



"Jacky" a écrit dans le message de
news:
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met
rien


au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que
j'ai




une
formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1
dans




la
plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe
















Avatar
Christophe Joly
Bonjour Jacky et merci:

Je voulais éviter la macro mais sans doute je n'ai pas le choix. De toutes
facons je n'aurais pas su faire seul. Je vais etudier ta macro.

Remerciements et sinceres salutations.

Christophe
"Jacky" a écrit dans le message de
news:
Re Chritophe

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la
ligne1


afin de modifier la référence de la ligne.


Un petit code qui place les formules à partir de C1 automatiquement.
Reste à nommer la plage des données de départ (Country dans le code) par :
Menu insertion / nom / définir
et la feuille de résultats (feuil1 dans le code)
Bon courage
A copier dans un module (Alt F11) insertion module et lancer.

Sub test()
i = 3: j = 4: x = 3
For Each c In Range("Country") ' Country= plage nommée(là ou sont placé
les

données) A NOMMER
If c <> 0 Then ' si cellule vide ou = 0(zero)
'feuil1= feuille des resultats (à adapter)
Worksheets("feuil1").Cells(1, i).Formula = "=if('Country Data'!$A" & x &
"=0,"""",'Country Data'!$A" & x & ")"
Worksheets("feuil1").Cells(1, j).Formula = "=if('Country Data'!$A" & x &
"=0,"""",""H#"" )"
i = i + 2: j = j + 2: x = x + 1
Else: i = i + 2: j = j + 2: x = x + 1
End If
Next
End Sub

Salutations.
JJ


"Christophe Joly" a écrit dans le message de news:

Jacky:

Merci. En fait sur mon système, il faut mettre virgule et non pas point
virgule. Cela est peut etre du au paramètres régionaux?
Toujours est-il que grace a toi cela fonctionne.
Pour ce qui est de la qusetion subsidiaire, je vais essayer de préciser.

J'ai donc en C1 la formule suivante
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
et maintenant en D1 la formule:
=SI(C1<>"","H#","")

Je veux recopier ces cellules en E1:AZ1
afin d'obtenir

=SI('Country Data'!$A4=0,"",'Country Data'!$A4) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A5=0,"",'Country Data'!$A5) en G1
=SI(G1<>"","H#","") en H1
etc.
Si je copie les cellules C1:D1 et les colles en E1:AZ1 j'obtiens:
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en E1
=SI(E1<>"","H#","") en F1
=SI('Country Data'!$A3=0,"",'Country Data'!$A3) en G1
=SI(G1<>"","H#","") en H1

Ce qui m'oblige à rentrer dans les cellules E,G,I,K,M,O, etc. de la
ligne


1
afin de modifier la référence de la ligne.
Comment dois je modifier ma formule en C1 pour que mon copier/coller
fonctionne.

merci.

Christophe



"Jacky" a écrit dans le message de
news:
Bonsoir Christophe,

=SI('Country Data'!$A3=0,"",'Country Data'!$A3)


Remplace les virgules par des points virgules
=SI('Country Data'!$A3=0;"";'Country Data'!$A3)
----------------------------
En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR


En D1:
=SI(C1<>"";"H#";"")
-----------------------------
Question subsidiaire:
Reformule la question, je ne comprend pas.


Salutations.
JJ


"Christophe Joly" a écrit dans le message news:

Bonsoir tout le monde:

En C1 j'ai la formule
=SI('Country Data'!$A3=0,"",'Country Data'!$A3)
qui recopie en C1 le contenu de A3 de la plage "Country Data" et met
rien


au
lieu de zero si A3 est vide

En D1 je veux avoit le texte H# sauf si C1 est "vide" alors je veux
avoir


rien.
J'ai donc ecrit =SI(C1,"","")
j'obtiens le message d'erreur #VALEUR

Questions:
1- Est ce que la fonction SI est adaptée compte tenu du fait que
j'ai




une
formule en C1 donc la cellule n'est jamais vide?
2- Si non quelle fonction utilisée
Question subsidiaire:
Je souhaiterai copier / coller le contenu de formules en C1 et D1
dans




la
plage E1:AZ1 de telle sorte que la reference 'Country Data'!$A3
devienne Country Data'!$A4, etc...Comment faire?

merci.

Christophe