Aide macro Excel
Fermé
Gui.Pr
Messages postés
7
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
27 juillet 2016
-
21 juil. 2016 à 12:32
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 - 21 juil. 2016 à 20:06
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 - 21 juil. 2016 à 20:06
A voir également:
- Aide macro Excel
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Formule excel - Guide
- Si et excel - Guide
1 réponse
f894009
Messages postés
17191
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 mai 2024
1 707
21 juil. 2016 à 14:08
21 juil. 2016 à 14:08
Bonjour,
fichier modifie: https://www.cjoint.com/c/FGvmiA2gT6f
A+
fichier modifie: https://www.cjoint.com/c/FGvmiA2gT6f
A+
21 juil. 2016 à 14:25
21 juil. 2016 à 14:50
Lors de la mise en mémoire des données à copier, la macro ne conserve que la première ligne de la feuil2.
Tout le reste fonctionne bien (effacement complet, tri ect...) mais je n'ai qu'une ligne de copier.
Une idée ?
21 juil. 2016 à 15:23
Ah Bon, chez moi tout va tres bien, les lignes supplementaires ont ete ecrites avec le code !!!!!!
Donnez un exemple
21 juil. 2016 à 15:26
ici les lignes modifiées. j'ai sans doute fais une erreur dans ce cas.
Sub Historique()
Dim Plage2, Plage1 As Range
If Worksheets("En-cours").Range("A" & Rows.Count).End(xlUp).Row > 1 Then 'au moins une ligne
With Worksheets("En-cours")
Plage2 = .Range("A2", "G" & .Range("A" & Rows.Count).End(xlUp).Row) 'mise en memoire plage saisie
.Range("A2", "G" & Range("A" & Rows.Count).End(xlUp).Row).ClearContents 'effacement plage saisie
End With
With Worksheets("Historique (Dern. Val.)")
PCV = .Range("A" & Rows.Count).End(xlUp).Row + 1 'Premiere Cellule Vide colonne A
.Range("A" & PCV, "G" & PCV) = Plage2 'ecriture infos a la suite
'tri colonne A
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=.Range("B2:B" & PCV), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A1:G" & PCV)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
Else
MsgBox "Pas de nouvelles données."
End If
ThisWorkbook.Save
End Sub
21 juil. 2016 à 15:44
code modifie: