Copier cellules non adjacentes - coller dans cellules adjacentes
Résolu
Robocopp
Messages postés
162
Date d'inscription
Statut
Membre
Dernière intervention
-
Robocopp Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Robocopp Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
j'essaye depuis un moment de copier des cellules non adjacentes A1, A3, A7, A10, A13, etc, et de les coller dans les cellules adjacentes par exemple A100, A101, A102, A103,etc...... et je n'y arrive pas.
Que ce soit avec un copier-coller, un copier-coller avec liaison, la copie automatique, j'ai toujours des résultats qui ne correspondent pas à mes attentes.
J'ai cherché un peu partout, mais je n'ai rien trouvé, alors si quelqu'un pouvait m'aider en sachant que je suis loin d'être un pro d'Excel et que je n'y entends rien en macros ( au cas où), mais que je ne demande qu'à apprendre. en attendant, je tape tout à la main, c'est tuant.
Je joins un exemple illustré pour être plus concret.
https://www.cjoint.com/c/CHnlRpL0jcA
Merci d'avance.
Bien Cordialement.
j'essaye depuis un moment de copier des cellules non adjacentes A1, A3, A7, A10, A13, etc, et de les coller dans les cellules adjacentes par exemple A100, A101, A102, A103,etc...... et je n'y arrive pas.
Que ce soit avec un copier-coller, un copier-coller avec liaison, la copie automatique, j'ai toujours des résultats qui ne correspondent pas à mes attentes.
J'ai cherché un peu partout, mais je n'ai rien trouvé, alors si quelqu'un pouvait m'aider en sachant que je suis loin d'être un pro d'Excel et que je n'y entends rien en macros ( au cas où), mais que je ne demande qu'à apprendre. en attendant, je tape tout à la main, c'est tuant.
Je joins un exemple illustré pour être plus concret.
https://www.cjoint.com/c/CHnlRpL0jcA
Merci d'avance.
Bien Cordialement.
A voir également:
- Cellule adjacente excel définition
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Word et excel gratuit - Guide
5 réponses
Bonjour
essayez ceci
sélectionnez votre colonne complète, ensuite mettre un filtre (onglet:Données)
Sélectionnez toute les cellules vides et supprimez les. Ensuite il vous restera uniquement les cellules non-vides
attention de bien vérifier que toutes les cellules ont été sélectionnées !!!
essayez ceci
sélectionnez votre colonne complète, ensuite mettre un filtre (onglet:Données)
Sélectionnez toute les cellules vides et supprimez les. Ensuite il vous restera uniquement les cellules non-vides
attention de bien vérifier que toutes les cellules ont été sélectionnées !!!
Bonjour,
Tu peux également utiliser la formule
https://www.cjoint.com/c/CHnmOMkJo2z
A+
Tu peux également utiliser la formule
=DECALER($B$86;(LIGNE()-235)*3;0)
https://www.cjoint.com/c/CHnmOMkJo2z
A+
Bien le bonjour du Berrrrrrrry!
Merci à vous trois pour vos réponses aussi rapides.
Je vous prie de m'excuser de ne pas vous avoir remercié plus tôt, mais je n'avais plus .........d'internet !
Alors, j'ai essayé les méthodes de Gyrus et de Via 55, mais je suis pas arrivé au résultat escompté. Je pense que ça vient de moi, car je n'ai pas compris le pourquoi du comment du cheminement des formules proposées (ça fonctionnait sur une cellule, mais pas si je faisais un copier collé vers le bas).
J'ai donc essayé une variation hybride de la proposition de Estbureautique couplée avec des concaténages. Ce n'est certainement pas la méthode la plus rationnelle, mais ça a marché.
Gyrus et Via, si vous aviez 2 minutes, je vous saurez gré de bien vouloir me "traduire" vos formules, car tant que je ne comprends pas le pourquoi du comment, je n'y arrive pas. Cela ne permettrait, dans l'avenir de les utiliser et par là même d'honorer vos efforts, ce qui serait la moindre des choses.
En attendant, je marque le problème comme étant résolu.
Grand merci à tous les trois.
Bien Cordialement.
Merci à vous trois pour vos réponses aussi rapides.
Je vous prie de m'excuser de ne pas vous avoir remercié plus tôt, mais je n'avais plus .........d'internet !
Alors, j'ai essayé les méthodes de Gyrus et de Via 55, mais je suis pas arrivé au résultat escompté. Je pense que ça vient de moi, car je n'ai pas compris le pourquoi du comment du cheminement des formules proposées (ça fonctionnait sur une cellule, mais pas si je faisais un copier collé vers le bas).
J'ai donc essayé une variation hybride de la proposition de Estbureautique couplée avec des concaténages. Ce n'est certainement pas la méthode la plus rationnelle, mais ça a marché.
Gyrus et Via, si vous aviez 2 minutes, je vous saurez gré de bien vouloir me "traduire" vos formules, car tant que je ne comprends pas le pourquoi du comment, je n'y arrive pas. Cela ne permettrait, dans l'avenir de les utiliser et par là même d'honorer vos efforts, ce qui serait la moindre des choses.
En attendant, je marque le problème comme étant résolu.
Grand merci à tous les trois.
Bien Cordialement.
Voici l'explication de la formule.
=DECALER($B$86;(LIGNE()-235)*3;0)
LIGNE() correspond au numéro de ligne qui contient la formule.
Exemple avec la formule qui se trouve en B238 :
LIGNE()-235 =3.
La formule devient =DECALER($B$86;9;0)
Ce qui se traduit par :
la valeur de la cellule B238 est égale à celle de la cellule qui est décalée de 9 lignes et 0 colonne par rapport à B86, c'est à dire la valeur de la cellule B95, soit la valeur 4.
Autre exemple avec la formule qui se trouve en B239 :
LIGNE()-235 =4.
La formule devient =DECALER($B$86;12;0)
Ce qui se traduit par :
la valeur de la cellule B239 est égale à celle de la cellule qui est décalée de 12 lignes et 0 colonne par rapport à B86, c'est à dire la valeur de la cellule B98, soit la valeur 5.
Etc.
Avec cette formule, tu effectues donc une copie avec un décalage systématique de 3 lignes
A+
=DECALER($B$86;(LIGNE()-235)*3;0)
LIGNE() correspond au numéro de ligne qui contient la formule.
Exemple avec la formule qui se trouve en B238 :
LIGNE()-235 =3.
La formule devient =DECALER($B$86;9;0)
Ce qui se traduit par :
la valeur de la cellule B238 est égale à celle de la cellule qui est décalée de 9 lignes et 0 colonne par rapport à B86, c'est à dire la valeur de la cellule B95, soit la valeur 4.
Autre exemple avec la formule qui se trouve en B239 :
LIGNE()-235 =4.
La formule devient =DECALER($B$86;12;0)
Ce qui se traduit par :
la valeur de la cellule B239 est égale à celle de la cellule qui est décalée de 12 lignes et 0 colonne par rapport à B86, c'est à dire la valeur de la cellule B98, soit la valeur 5.
Etc.
Avec cette formule, tu effectues donc une copie avec un décalage systématique de 3 lignes
A+
Bonsoir Robocopp
voilà les explications plus détaillées :
Dans ton exemple les valeurs des lignes 86, 89, 92 etc devaient se retrouver en lignes 235, 236 , 237 etc
donc si on fait ligne() (qui nomme le n° de la ligne) - 235 on obtient 0 en ligne 235, 1 en ligne 236 etc et en multipliant ce résultat par 3 on obtient respectivement 0, 3 ,6 etc
et en ajoutant ce résultat à 86 on aboutit bien à 86, 89, 92 etc qu'il suffit de concaténer avec B et on appelle la référence ainsi composée avec la fonction INDIRECT
d'où la formule complète : = INDIRECT("B"& 86 + (LIGNE()-235)*3)
Crdlmnt
voilà les explications plus détaillées :
Dans ton exemple les valeurs des lignes 86, 89, 92 etc devaient se retrouver en lignes 235, 236 , 237 etc
donc si on fait ligne() (qui nomme le n° de la ligne) - 235 on obtient 0 en ligne 235, 1 en ligne 236 etc et en multipliant ce résultat par 3 on obtient respectivement 0, 3 ,6 etc
et en ajoutant ce résultat à 86 on aboutit bien à 86, 89, 92 etc qu'il suffit de concaténer avec B et on appelle la référence ainsi composée avec la fonction INDIRECT
d'où la formule complète : = INDIRECT("B"& 86 + (LIGNE()-235)*3)
Crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci à vous deux pour ces compléments d'informations clairs, je pense que j'ai compris cette fois.
C'est vrai que généralement, on peut facilement trouver ce que fait telle fonction, mais rarement quelle fonction utiliser pour faire ce dont on a besoin. La démarche n'est pas la même, et en tant que "pas bon du tout", c'est plutôt la seconde qui me correspond le mieux.
Voyez un peu le niveau, je n'avais pas réalisé que "B"& 86 = CONCATÉNER B;86.
Mais là où c'est moins grave que si ça avait été plus pire, la méthode que j'ai utilisée comportait cette fonction et .... ça marche, effectivement par rapport à vos deux propositions, c'est plutôt tiré par les cheveux, mais c'est vrai que j'aime bien essayer par moi même avant de demander l'avis des pros plutôt que de demander une solution clés en main sans m'y coller ( sauf quand je suis vraiment coincé).
Il y a tellement de personnes super calées sur ce Forum, et surtout un excellent sens commun du partage et de l'entraide que je ne suis jamais resté en rade.
Soyez en tous remerciés.
Bien Cordialement.
C'est vrai que généralement, on peut facilement trouver ce que fait telle fonction, mais rarement quelle fonction utiliser pour faire ce dont on a besoin. La démarche n'est pas la même, et en tant que "pas bon du tout", c'est plutôt la seconde qui me correspond le mieux.
Voyez un peu le niveau, je n'avais pas réalisé que "B"& 86 = CONCATÉNER B;86.
Mais là où c'est moins grave que si ça avait été plus pire, la méthode que j'ai utilisée comportait cette fonction et .... ça marche, effectivement par rapport à vos deux propositions, c'est plutôt tiré par les cheveux, mais c'est vrai que j'aime bien essayer par moi même avant de demander l'avis des pros plutôt que de demander une solution clés en main sans m'y coller ( sauf quand je suis vraiment coincé).
Il y a tellement de personnes super calées sur ce Forum, et surtout un excellent sens commun du partage et de l'entraide que je ne suis jamais resté en rade.
Soyez en tous remerciés.
Bien Cordialement.