Comment rendre une macro automatique à chaque saisie de ligne
Résolu/Fermé
SabLaf64
Messages postés
14
Date d'inscription
mercredi 10 août 2016
Statut
Membre
Dernière intervention
24 novembre 2016
-
10 août 2016 à 21:49
SabLaf64 Messages postés 14 Date d'inscription mercredi 10 août 2016 Statut Membre Dernière intervention 24 novembre 2016 - 21 août 2016 à 21:03
SabLaf64 Messages postés 14 Date d'inscription mercredi 10 août 2016 Statut Membre Dernière intervention 24 novembre 2016 - 21 août 2016 à 21:03
A voir également:
- Comment rendre une macro automatique à chaque saisie de ligne
- Comment aller à la ligne sur excel - Guide
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Message automatique thunderbird - Guide
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 711
Modifié par gbinforme le 10/08/2016 à 22:10
Modifié par gbinforme le 10/08/2016 à 22:10
Bonjour,
Il faut écrire ton code dans la macro événementielle de la feuille d'insertion
et utiliser
Cela pourrait donner quelque chose comme ceci
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Il faut écrire ton code dans la macro événementielle de la feuille d'insertion
Private Sub Worksheet_Change(ByVal Target As Range)
et utiliser
Target.Rowpour avoir le numéro de ligne modifié.
Cela pourrait donner quelque chose comme ceci
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 8 Then 'l'on attend que la colonne H soit saisie Dim LastRow As Long Dim WsDestination As Worksheet Set WsDestination = Sheets("FACTURATION") LastRow = WsDestination.Range("E" & Rows.Count).End(xlUp).Row + 1 Cells(Target.Row, 2).Resize(1, 4).Copy WsDestination.Range("B" & LastRow).PasteSpecial xlPasteValues Cells(Target.Row, "H").Copy Destination:=WsDestination.Range("G" & LastRow) End If End Sub
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 711
12 août 2016 à 08:59
12 août 2016 à 08:59
Bonjour,
Voici un petit exemple avec la macro :
https://www.cjoint.com/c/FHmg6gvxSfl
Voici un petit exemple avec la macro :
https://www.cjoint.com/c/FHmg6gvxSfl
SabLaf64
Messages postés
14
Date d'inscription
mercredi 10 août 2016
Statut
Membre
Dernière intervention
24 novembre 2016
21 août 2016 à 21:03
21 août 2016 à 21:03
Bonsoir,
Super cela fonctionne parfaitement. Merci de ton aide.
Il faut que j'en prépare d'autre donc je vais prendre le temps de le faire et j'espère y arriver du premier coup.
Bonne soirée.
Sabrina
Super cela fonctionne parfaitement. Merci de ton aide.
Il faut que j'en prépare d'autre donc je vais prendre le temps de le faire et j'espère y arriver du premier coup.
Bonne soirée.
Sabrina
11 août 2016 à 21:27
Merci pour ton retour rapide.
J'ai donc fait comme tu l'as précisé, c'est-à-dire inséré cette macro événementielle dans ma feuille d'insertion nommée "Technique".
Mais je rencontre 2 soucis :
- le 1er est qu'à partir de la deuxième ligne saisie celle-ci se copie X3 dans la 2ème feuille
- la cellule saisie dans la colonne H de la première feuille ne se copie/colle pas dans la colonne G de la deuxième feuille. Il ne se passe rien.
C'est vrai je suis novice mais je ne comprends pas ces phénomènes.
Merci de ton aide.