Macro pour copier des noms dans les bonnes cellules.
Résolu/Fermé
grandpapol
Messages postés
10
Date d'inscription
lundi 16 février 2015
Statut
Membre
Dernière intervention
22 juin 2021
-
16 févr. 2015 à 06:37
grandpapol Messages postés 10 Date d'inscription lundi 16 février 2015 Statut Membre Dernière intervention 22 juin 2021 - 16 févr. 2015 à 16:53
grandpapol Messages postés 10 Date d'inscription lundi 16 février 2015 Statut Membre Dernière intervention 22 juin 2021 - 16 févr. 2015 à 16:53
A voir également:
- Macro pour copier des noms dans les bonnes cellules.
- Excel additionner des cellules - Guide
- Les noms des animaux - Télécharger - Études & Formations
- Copier une vidéo youtube - Guide
- Verrouiller des cellules excel - Guide
- Macro word - 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 303
Modifié par michel_m le 16/02/2015 à 10:48
Modifié par michel_m le 16/02/2015 à 10:48
Bonjour,
Pas très clair, ton exposé
Si tu veux copier le nom inscrit en B4 sur la première ligne vide après la ligne 39 :
il faut que B39 ne soit pas vide (au minimum un espace)
Michel
je ne me suis pas occupé de la déprotection-reprotection
Pas très clair, ton exposé
Si tu veux copier le nom inscrit en B4 sur la première ligne vide après la ligne 39 :
il faut que B39 ne soit pas vide (au minimum un espace)
Option Explicit
'-----
Sub inscrire_petitnouveau()
Dim Ligvide As Integer
Ligvide = Columns("B").Find("", Range("B39"), xlValues).Row
Range("B" & Ligvide) = Range("B4")
End Sub
Michel
je ne me suis pas occupé de la déprotection-reprotection
Patty5083
Messages postés
34
Date d'inscription
lundi 14 avril 2014
Statut
Membre
Dernière intervention
10 novembre 2019
16 févr. 2015 à 10:51
16 févr. 2015 à 10:51
Bonjour
Peut-être cette solution si j'ai bien compris ce que tu veux faire :
Peut-être cette solution si j'ai bien compris ce que tu veux faire :
LigCop = 4 DerniereLigne = Range("B40").End(xlDown).Row For Lig = 40 To DerniereLigne Step 1 Range("B" & Lig).Select Selection.Copy 'ActiveWindow.SmallScroll Down:=-21 Range("B" & LigCop).Select Selection.PasteSpecial Paste:=xlPasteValues LigCop = LigCop + 1 Next
grandpapol
Messages postés
10
Date d'inscription
lundi 16 février 2015
Statut
Membre
Dernière intervention
22 juin 2021
16 févr. 2015 à 16:38
16 févr. 2015 à 16:38
Presque sauf que je ne veux copier qu'un nom à la fois. C'est celui que je sélectionne avec la souris. Voir ma réponse à Michel ci haut.Merci
Patty5083
Messages postés
34
Date d'inscription
lundi 14 avril 2014
Statut
Membre
Dernière intervention
10 novembre 2019
16 févr. 2015 à 16:47
16 févr. 2015 à 16:47
Voici peut-être la solution. Créer un bouton qui lance cette macro. Choisir un nom cliquer sur le bouton, puis ainsi de suite
Sub CopierNomsDansCell() Dim Ligvide As Integer Ligvide = Columns("B").Find("", Range("B3"), xlValues).Row Selection.Copy Range("B" & Ligvide) = Selection.Value Selection.PasteSpecial Paste:=xlPasteValues End Sub
grandpapol
Messages postés
10
Date d'inscription
lundi 16 février 2015
Statut
Membre
Dernière intervention
22 juin 2021
16 févr. 2015 à 16:53
16 févr. 2015 à 16:53
Fantastique. Je vais dormir ce soir. Merci beaucoup.
16 févr. 2015 à 16:30
Votre macro fonctionne bien mais ne m'est pas utile car voici la situation :
J'ai fait une liste des noms de nos résidents de la cellule B40 à B60. Elle sera plus longue à l'avenir.
Comme seulement quelques résidents viennent jouer dans la salle, la personne en charge sélectionnera le nom de chaque personne qui arrive avec la souris et activera la macro qui placera ce nom dans la prochaine cellule vide après B4 et ainsi de suite. De cette manière nous savons qui sont les résident qui jouent dans la salle.