Création d'une macro
Fermé
Eme
-
16 mai 2018 à 16:34
enilemef Messages postés 3 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 17 mai 2018 - 17 mai 2018 à 09:59
enilemef Messages postés 3 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 17 mai 2018 - 17 mai 2018 à 09:59
A voir également:
- Création d'une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Creation compte gmail - Guide
- Macro word - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
2 réponses
Kutska
Messages postés
9
Date d'inscription
mercredi 2 mai 2018
Statut
Membre
Dernière intervention
16 mai 2018
1
16 mai 2018 à 17:13
16 mai 2018 à 17:13
Bonjour,
Dans ta feuille 2, insert un flèche. Ensuite clic droit sur ta flèche puis "Affecter une macro...", "Nouvelle"
Puis colle ça :
Sub Descendre()
Sheets("Feuil1").Select 'Selection de la feuille 1
Rows("1:1").Select 'Selection de la ligne 1
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 'Insertion d'une nouvelle ligne
Range("A1").Select
Sheets("Feuil2").Select 'Selection de la feuille 2
End Sub
Si un message du style : "L'indice n'appartient pas à la sélection, modifie le nom des feuilles (Feuil1, Feuil2) entre guillemets dans la macro.
J'espère que c'est bien ce que tu souhaitais ;)
Dans ta feuille 2, insert un flèche. Ensuite clic droit sur ta flèche puis "Affecter une macro...", "Nouvelle"
Puis colle ça :
Sub Descendre()
Sheets("Feuil1").Select 'Selection de la feuille 1
Rows("1:1").Select 'Selection de la ligne 1
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 'Insertion d'une nouvelle ligne
Range("A1").Select
Sheets("Feuil2").Select 'Selection de la feuille 2
End Sub
Si un message du style : "L'indice n'appartient pas à la sélection, modifie le nom des feuilles (Feuil1, Feuil2) entre guillemets dans la macro.
J'espère que c'est bien ce que tu souhaitais ;)
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 423
16 mai 2018 à 17:43
16 mai 2018 à 17:43
Bonjour à tous les deux
Pas très clair, et si macro il doit y avoir, il faut connaitre la structure exacte des données
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
Pas très clair, et si macro il doit y avoir, il faut connaitre la structure exacte des données
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
16 mai 2018 à 17:30
L'idée est de se placer dans la colonne 1 et de descendre de ligne simplement, la feuille 1 est remplie de données et je voudrais qu'en cliquant sur ma forme, la cellule sélectionnée sur ma première feuille descende.
En gros, que ma cellule dans la feuille 2 passe de =Feuille 1 A1 à = Feuille 1 A2 et ainsi de suite
16 mai 2018 à 17:49
Sheets("Feuil1").Select
ActiveCell.Offset(1, 0).Select
Sheets("Feuil2").Select
Par contre sélectionne bien une cellule A, car la macro sélectionne la cellule en dessous de la cellule active (la cellule sélectionnée au départ)
17 mai 2018 à 09:59
Sub Facture()
Dim Plage As Range, C As Range
With Sheets("BDD 2018")
Set Plage = .Range("A2", .Cells(.Rows.Count, 1).End(xlUp))
End With
With Sheets("Facture")
If .[E6] = "" Then
.[E6].Value = Plage(1, 1)
Else
Set C = Plage.Find(.[E6])
If C Is Nothing Then
MsgBox "Saisie incorrecte"
Exit Sub
End If
Set C = C.Offset(1)
If C = "" Then
MsgBox "Traitement terminé"
Exit Sub
Else
.[E6] = C.Value
End If
End If
End With
End Sub