recopier une ligne sur deux

  • Initiateur de la discussion Initiateur de la discussion kinarius
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

kinarius

Guest
bonjour,

Mon probleme est le suivant:
je voudrais recopier les données d'une colonne dans une autre colonne mais une ligne sur deux

exemple:
A1, A2 A3 A4 A5 en B1 B3 B5 B7 B9.

Merci de votre aide.
 
bonjour kinarius en attendant de trouver mieux option explicit Sub test1()
Application.ScreenUpdating = False
For Each Cell In Range('a1', [a1].End(xlDown)).SpecialCells(xlCellTypeVisible)
If Cell.Value <> '' Then
Cell.Copy
Range('b65536').End(xlUp).Offset(2, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
Next
End Sub'salutations
 
Bonjour

Juste par jeu, de plus en plus court :
=SI(MOD(LIGNE();2);INDEX(A$1:A$20;(LIGNE()+1)/2);'')
Et si on a pas peur des zéros encore plus court :
=MOD(LIGNE();2)*INDEX(A$1:A$20;(LIGNE()+1)/2)
=MOD(LIGNE();2)*DECALER(A$1;(LIGNE()-1)/2😉


Au revoir, à bientôt

P.S. Avec ça, j'espère bien emporter le titre de gros fainéant du clavier ;-)
 
Bonsoir à toutes et à tous 🙂

Je ne rivaliserai pas avec les pros des formules mais je propose une solution par macro ; utile dans le cas d'un tableau avec de nombreuses lignes...

Avantage :
- gain de place de stockage (ex. pour 3000 lignes en col A et données recopiées en Col B, fichier de 199 Ko contre 381Ko avec formules)
- Pas besoin de connaître à l'avance jusqu'où recopier les formules.

Inconvénients :
- Obligation de lancer la macro pour chaque recalcul
- Très grande lenteur d'exécution par rapport aux formules (gros handicap)

Enfin bref, voilà quand même le fichier exemple...

Amicalement
Charly [file name=kinarius.zip size=36505]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/kinarius.zip[/file]
 

Pièces jointes

Salut à vous tous,

Pour laM : tes deux dernières formules ne fonctionnent pas si les valeurs sont en format texte (je l'ai remarqué parce que j'y avais aussi songé !).

Une petite raccourcie pour ma première proposition :
=SI(MOD(LIGNE();2);INDIRECT('A'&(LIGNE()+1)/2);'')

Â+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour