Excel copier/coller macro
jjsteing Messages postés 1613 Date d'inscription Statut Contributeur Dernière intervention -
bonjour,
j'ai 4 feuilles je voudrais copier coller les cellules colonne A des 3 premieres feuilles dans la meme colonne de la feuille 4 les unes apres les autres en ayant un teste si dans colonne feuille 1 cellule vide alors copier colonne A feuille 2 si cellule vide alors copier cellule colonne A feuille 3
merci pour votre aide
Configuration: Linux Firefox 3.0.12
32 réponses
- 1
- 2
Copier les cellules de la colonne A des trois premières feuilles dans la colonne A de la feuille 4, tester si une cellule est vide avant de passer à la suivante. Plusieurs solutions utilisent des formules ou des macros qui combinent ESTVIDE et SI pour chaîner les feuilles 1 à 3 avant d’écrire le résultat dans la feuille 4. Certaines propositions privilégient des tests ligne par ligne sur A3, A4 ou A5 et des boucles qui avancent jusqu’à trouver une cellule non vide, puis reportent la valeur dans la feuille 4. En cas de données incohérentes ou de caractères invisibles, certaines solutions évoquent des ajustements manuels ou des nettoyages pour éviter que des valeurs fantômes n’apparaissent en fin de colonne.
-
Salut,
Dans ta 4 feuille, je te propose la formule suivante ( peut surement etre simplifier mais elle marche ...)
=SI(NON(ESTVIDE(Feuil1!A3));Feuil1!A3;SI(NON(ESTVIDE(Feuil2!A3));Feuil2!A3;SI(NON(ESTVIDE(Feuil3!A3));Feuil3!A3;"RIEN")))
A+
Cube-
j'ai recopier a l'identique sauf biensur le nom des feuilles et erreur
dans tous les cas merci de ton aide
je voudrais recopier d'abord toutes les cellule colonne A "feuil1" jusqu'a cellule non remplie dans colonne A dans temp puis passer "feuil2" copier toutes cellules colonne A a la suite dans temp si cellule vide paser feuille 3 etc
merci
-
-
En recopiant la formule que j'avais écrite, j'ai un '-' qui s'est ajoute sur ESTVIDE(Feuil2!-A3). Il faut l'enlever. Ca doit etre un caratere caché.
Je refais un copier/coller au cas ou ... si tu veux ressayer.
=SI(NON(ESTVIDE(Feuil1!A3));Feuil1!A3;SI(NON(ESTVIDE(Feuil2!A3));Feuil2!A3;SI(NON(ESTVIDE(Feuil3!A3));Feuil3!A3;"RIEN")))
-
-
T'as quel version d'Excel ?
Moi, sur Excel 2002, elle marche tres bien cette formule ... Erreur 508, c'est qu'il manque une parenthese ... Tu peux vérifier ... Qu'il y en a bien 9 ouvertes et 9 fermees.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
cela marche mais copie que la feuille 1 arrivé a la case non remplie cela met un zero mais ne vas pas en feuille 2
-
Je ne vois pas ... Si tu lis la formule, ca devrait passer a la page d'apres. Verifie tes noms de feuille. C'est tout ce que je peux faire :-(
-
cela ne passe pas feuil 2 m'affiche seulement rien
mais merci de votre solicitude
bonne soirée -
Ca t'affiche "RIEN" ? C'est que Feuil1!A3, Feuil2!A3 et Feuil3!A3 sont vides.
-
on j'ai toute les cellules feuiille 1 puis"rien" pas de passage feuille 2
-
Essaye :
=SI(NON(ESTVIDE(Feuil1!A3));Feuil1!A3;Feuil2!A3)
Pour tester le debut de la formule ... Tu ajouteras le reste après. -
avec l'aide fonction
=SI(NON(vide('mardi 9h13h coop'.A2));'mardi 9h13h coop'.A2;'mardi 13h19h coop'.A2)
il me marque #nom ? -
C'est pas des '.' mais des '!' qu'il faut mettre.
-
meme avec !
=SI(NON(vide('mardi 9h13h coop'!A2));'mardi 9h13h coop'!A2;'mardi 13h19h coop'!A2)
# nom ? -
La fonction est : ESTVIDE pas vide ... D'ou le #NOM ;-P
-
je suis désolé
=SI(NON(ESTVIDE('mardi 9h13h coop'.A18));'mardi 9h13h coop'.A18;'mardi 13h19h coop'.A18)
debut de colonne feuille 1 impect a la fin de la colonne il y a un 0 mais ne passe pas en feuille 2 'mardi 13h 19h coop' -
Bon, c'est toujours pas des points mais "!". Maintenant, dans ta formule, il n'y a pas d'espace entre tes horaires ... mais pas quand tu le recopies ... il y a un blanc entre 13h et 19 ... Maintenant si c'etait ca il y aurait un #REF.
T'es sur que ta cellule 'mardi 13h19h coop'!A18 est rempli pas un nombre ? -
j'arrive plus au niveau des neurones excuses moi
merci pour tous vraiment -
ptite question.. il y a forcément qu'une seule feuille (1 2 ou 3) avec la colonne A de remplie ou non??
si non, à partir de quel feuille la feuille 4 doit s'afficher ?
si oui, et si j'ai bien compris tu veux afficher dans feuillle 4 TOUTE la colonne A correspondant à la feuille (1,2 ou 3) aillant une valeur au moins en A1 c'est ça ? -
bonjour
en fait copier toutes les cellules remplies de la colonne A feuil1 de la feuil 2 de la feuil3 tous cela dans la colonne A de la feuil 4 et ce les unes aprés les autres avec un teste disant que si dans feuil1 cellule vide alors passer a feuil 2 etc-
et donc je suppose que dans aucune autre feuille, A1, A et A4 sont remplis, mais que quelque part dans une autre, A3 est remplis c'est ca? Ce que je veux dire, c'est qu il n y aura pas de cellules remplies 2 fois. ex feuille1 A2=1 et Feuille2 A2=3 car auquel cas, laquel je dois mettre dans ta feuille temps?
Je demande des précisions car ca peut tout changer sur le model de programmation ;)
-
-
et donc... il y a forcément qu'une seule feuille (1 2 ou 3) avec la colonne A de remplie ou non??
ou alors, des fois c'est dans la feuille1, des fois dans la 2 et des fois dans la 3 ex:
feuille1
A1=a
A2=b
A7=g
feuille2
A3=c
A5=e
feuille3
A4=d
A6=f
=> feuille4 et regroupe tout
A1=a
A2=b
a3=c
a4=d
a5=e
a6=f
a7=g
- 1
- 2