Copier en vba colonne

Fermé
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017 - 5 févr. 2017 à 23:56
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 14 févr. 2017 à 08:03
Bonjour

J'ai besoin d'aide pour faire un macro: j'e dois copier une colonne en valeur d'une feuille sur une autre feuille. Puis losque cette colonne a changé recommencer mais copier cette colonne à la suite de l'autre.
A voir également:

11 réponses

julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
Modifié par julia Namor le 6/02/2017 à 09:31
Bonjour
ceci devrait convenir

Dim DerniereLigne As Integer
DerniereLigne = Range("A65536").End(xlUp).Row
Sheets("feuil1").Range("A1:A" & DerniereLigne).Copy Sheets("feuil2").Cells(Rows.Count, 1).End(xlUp)(2)

Cordialement
0
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 6/02/2017 à 10:08
Bonjour à tous

pour Julia: Jockx semble vouloir empiler les colonnes et non ajouter en dessous de la 1° colonne

proposition de code
Option Explicit
'------------------------------------------------
Sub Empiler_colonnes()
Dim Derlig As Integer, Tampon As Range, Colvid As Integer

With Sheets(1)
Derlig = .Columns("A").Find(what:="*", searchdirection:=xlPrevious).Row
Set Tampon = .Range("A1:A" & Derlig)
End With
With Sheets(2)
If .Range("A1") <> "" Then
Colvid = .Rows(1).Find(what:="", after:=.Cells(1, "XFD")).Column
Else
Colvid = 1
End If
Tampon.Copy .Cells(1, Colvid)
.Activate
End With
End Sub

 Michel
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
7 févr. 2017 à 19:03
Bonsoir

Merci Julia et Michel

En effet c'est la deuxième solution ( celle de Michel)qui me convient.
Je ne connais pas le VBA;
La feuille 1 s'appelle "COMMANDE"
et la feuille 2 s'appelle "JANVIER 2017"
Je le traduits comment?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310 > Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
Modifié par michel_m le 8/02/2017 à 08:05
Bonjour

Je le traduits comment?

Pourquoi ne pas l'avoir dit au départ ? :-(

dans Sheeets(X) remplacer le X par le nom de la feuille entre guillemets
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017 > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
8 févr. 2017 à 13:10
Bonjour

ça marche sauf que cela ne se colle pas en valeur! Que faut il faire?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310 > Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
8 févr. 2017 à 13:57
Je viens d'essayer, les valeurs de la colonne A sont bien recopiées

https://mon-partage.fr/f/abERCu8V/
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
8 févr. 2017 à 14:03
J'ai des formules sur la colonne, elles ne se collent pas en valeur
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
8 févr. 2017 à 14:20
Pourquoi ne pas le dire AU DEPART DE LA DEMANDE ??????


abandon du suivi
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
8 févr. 2017 à 14:34
Désolée Je pensais avoir noté:: copier en valeur
0
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 8/02/2017 à 16:32
la valeur est une saisie ou le résultat d'une formule !!!!
une formule n'est donc jamais une valeur....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
8 févr. 2017 à 16:43
le résultat d'une formule
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
8 févr. 2017 à 22:12
Bonsoir

Regarde , si ça te convient

https://www.cjoint.com/c/GBivlk0dXIA
cdt
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
9 févr. 2017 à 13:31
désolée je n'arrive pas à l'ouvrir
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
9 févr. 2017 à 15:36
A quel niveau ça bloque.?
0
Jockx Messages postés 8 Date d'inscription dimanche 5 février 2017 Statut Membre Dernière intervention 9 février 2017
9 févr. 2017 à 17:59
impossible d'ouvrir le fichier avec excel 2010
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
9 févr. 2017 à 19:34
Etonnant.

Faut
-cliquer sur le lien
- acceder au fichier
-ouvrir ou enregistrer .

https://www.cjoint.com/c/GBivlk0dXIA
0
Merci beaucoup pour vos réponses mais je n'arrive toujours pas à ouvrir vos fichiers. Un message d'erreur s'ouvre me disant " Impossible d'ouvrir le fichier "..." car son format ou son extension n'est pas valide. Vérifier que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier."
Pouvez vous m'envoyer le code vba?
0
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 13/02/2017 à 16:15
bonjour

c'est le B.... avec ci-joint qui refuse les classeurs avec des macros

pour envoyer des classeurs avec ou sans macro
essaie avec
https://mon-partage.fr/

 Michel
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
13 févr. 2017 à 17:54
Bonjour
Voilà le code


Sub Empiler_colonnes()
Dim Derlig As Integer, Tampon As Range, Colvid As Integer

With Sheets("COMMANDE")
Derlig = .Columns("A").Find(what:="*", searchdirection:=xlPrevious).Row
Set Tampon = .Range("A1:A" & Derlig)
End With
With Sheets("JANVIER 2017")

.Range("A1:A100").ClearContents
If .Range("A1") <> "" Then
Colvid = .Rows(1).Find(what:="", after:=.Cells(1, "XFD")).Column
Else
Colvid = 1
End If
Tampon.Copy
.Cells(1, Colvid).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
.Activate
End With
End Sub



cordialement
0
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 14/02/2017 à 08:03
Bonjour
ce n'est pas la peine de reprendre mon code avec copy_paste qui est à éviter en VBA !
0