VBA - Simplification "copier/coller" Excel
Résolu/Fermé
Utilisateur anonyme
-
Modifié par anonymous1.0 le 20/02/2012 à 15:21
Utilisateur anonyme - 1 mars 2012 à 15:09
Utilisateur anonyme - 1 mars 2012 à 15:09
A voir également:
- VBA - Simplification "copier/coller" Excel
- Liste déroulante excel - Guide
- Copier coller pdf - Guide
- Historique copier-coller android - Guide
- Symbole clavier copier coller - Guide
- Si et excel - Guide
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 20/02/2012 à 16:41
Modifié par michel_m le 20/02/2012 à 16:41
Bonjour
pour aller vite
Michel
pour aller vite
Application.ScreenUpdating = False If [Conditions...] Then With Sheets("arrivée") .Range("E5:S700") = Sheets("départ").Range("E5:S700").Value .Columns("F").ClearContents .Columns("L").ClearContents End With End If
Michel
Utilisateur anonyme
1 mars 2012 à 11:19
1 mars 2012 à 11:19
J'ai une autre question, comment faire pour que seulement les valeurs soient copiées et non le format ?
Je me doute qu'un ".Values" doit trainer quelque part mais où et comment ?!!
Je me doute qu'un ".Values" doit trainer quelque part mais où et comment ?!!
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 429
Modifié par ccm81 le 20/02/2012 à 16:15
Modifié par ccm81 le 20/02/2012 à 16:15
bonjour
quelque chose comme ça
bonne suite
quelque chose comme ça
Const limax = 700 Const Condition = True Public Sub Kopi() Application.ScreenUpdating = False L = 5 For I = 5 To limax If Condition Then Sheets("départ").Range(Cells(I, 5), Cells(I, 19)).Copy Sheets("arrivée").Cells(L, 5) L = L + 1 End If Next I Application.ScreenUpdating = True End Sub
bonne suite
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 429
Modifié par ccm81 le 1/03/2012 à 15:22
Modifié par ccm81 le 1/03/2012 à 15:22
If Condition Then Sheets("départ").Range(Cells(I, 5), Cells(I, 19)).Copy Sheets("arrivée").Cells(L, 5).PasteSpecial Paste:=xlPasteValues L = L + 1 End If
bonne suite
20 févr. 2012 à 17:02
vu son code, je pense que la condition est évaluée à chacune des lignes i
bonne fin d'après midi
20 févr. 2012 à 17:12
alors en me basant sur ton code
merci et bonne soirée
21 févr. 2012 à 08:30