A voir également:
- Copier la valeur sans la couleur de remplissage
- La boite a couleur - Télécharger - Divers Photo & Graphisme
- Changer la couleur de la barre des taches - Guide
- Excel cellule couleur si condition texte - Guide
- Copier une vidéo youtube - Guide
- Somme si couleur - Guide
3 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
30 avril 2018 à 20:18
30 avril 2018 à 20:18
Bonjour,
Au lieu de copier/coller les cellules comme tu le ferais avec un CTRL+C / CTRL+V .. je t'invite à ne prendre que les valeurs "proprement" via le code VBA.
Pour lire une valeur d'une cellule :
De même pour écrire une valeur :
Ce qui oblige à le faire cellule par cellule...
Si, comme tu le souhaites, tu veux copier plusieurs cellules / lignes en même temps, dans ce cas
Il suffit d'utiliser le
par exemple :
NB: Pour poster ton code à l'avenir, merci de le faire en utilisant la coloration syntaxique :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Au lieu de copier/coller les cellules comme tu le ferais avec un CTRL+C / CTRL+V .. je t'invite à ne prendre que les valeurs "proprement" via le code VBA.
Pour lire une valeur d'une cellule :
mavaleur = Sheets(1).Range("A1").value ' ou mavaleur = Sheets(1).cells(1,1).value
De même pour écrire une valeur :
Sheets(1).Range("A1").value = mavaleur ' ou Sheets(1).cells(1,1).value = mavaleur
Ce qui oblige à le faire cellule par cellule...
Si, comme tu le souhaites, tu veux copier plusieurs cellules / lignes en même temps, dans ce cas
Il suffit d'utiliser le
.PasteSpecial xlPasteValues
par exemple :
Sheets("Sheet1").Columns("A1:A20").Copy Sheets("Sheet2").Columns("B1").PasteSpecial xlPasteValues
NB: Pour poster ton code à l'avenir, merci de le faire en utilisant la coloration syntaxique :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
merci jordane45,
je suis faible en vba , mais je vous prie de bien relire le code que j'ai envoyé, il ne s'agit pas de copier /coller
la plage des cellule à transférer varie entre 42 et 400 pour les colonnes(B,F,K,C)
je suis faible en vba , mais je vous prie de bien relire le code que j'ai envoyé, il ne s'agit pas de copier /coller
la plage des cellule à transférer varie entre 42 et 400 pour les colonnes(B,F,K,C)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
2 mai 2018 à 09:15
2 mai 2018 à 09:15
bonjour,
comme tu transportes des valeurs, on peut prendre comme dernière ligne la ligne la + grande du bloc
si tu pouvais mettre ton classeur , cela faciliterait le boulot
pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic droit copier le raccourci et coller dans votre message
Dans l’attente
comme tu transportes des valeurs, on peut prendre comme dernière ligne la ligne la + grande du bloc
si tu pouvais mettre ton classeur , cela faciliterait le boulot
pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic droit copier le raccourci et coller dans votre message
Dans l’attente
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
4 mai 2018 à 10:01
4 mai 2018 à 10:01
Re,
petite démo à compléter
https://mon-partage.fr/f/iDEUnRQj/
petite démo à compléter
https://mon-partage.fr/f/iDEUnRQj/
2 mai 2018 à 09:08
2 mai 2018 à 21:27
ça ne marche pas pour deux raison :
1- le collage sur la 2éme feuille doit être positionner du n° de ligne 14 à 400 suivant le nombre de lignes de la 1ere feuille qui change à chaque fois.
CAD: ligne N° 42 1ere feuille avec ligne N° 14 2éme feuille ainsi de suite.
2- si j'efface ou je quitte ou je tape un nouveau achat la 1ere feuille est annuler après avoir été sauvegarder, par contre la 2éme feuille ne doit etre sauvegarder à part.
3 mai 2018 à 06:21
Ce que Jordane et moi t'avons communiqué est le PRINCIPE
A toi de faire le petit effort d'adaptation à ton contexte
3 mai 2018 à 20:23
("E14:E372").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("FA").Select
End Sub</code>
4 mai 2018 à 09:20
effectivement, il y a de quoi optimiser! d'alleurs, je t'avais indiqué une méthode car en VBA on évite au maximum les "select" et copy-paste
d'autre part, on commence toujours par figer l'écran pour le confort des yeux et la rapidité.
je vais te proposer un code puisque le tien fonctionne mais préférerais avoir le classeur
pour cela
PS Important; SUR QUELLE FEUILLE démarre ta macro? Transfert_Achat ?