incrémentation en vba

  • Initiateur de la discussion Initiateur de la discussion VBA_première_fois
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

VBA_première_fois

Guest
bonsoir
le code ci dessous permet de : si je sélectionne une ligne dans Sheet1 et je clique sur mon bouton , il me supprime la ligne sélectionnée et la colle dans sheet3
HTML:
Private Sub CommandButton1_Click()
  Selection.Cut
    Sheets("Sheet3").Select
    Sheets("Sheet3").Rows(n).Select
    
    ActiveSheet.Paste
    Sheets("Sheet1").Select
     Application.CutCopyMode = False
        
End Sub

j'ai besoin qu'il passe à la ligne suivante à chaque fois qu''il me copie la ligne dans sheet3 , pour éviter d'écraser mes données
plus facilement
d'abord il copie sur la ligne 2

puis il copie sur la ligne 3 .....
donc qui peut me dire comment faire une incrémentation de cette ligne
HTML:
Sheets("Sheet3").Rows(n).Select
NB: je sais que mon code est nul 😎
 
Re : incrémentation en vba

Bonjour à tous,

pas tout suivi, mais à priori normal qu'il commence à la ligne 4, puisque tu as 3 + L qui vaut à minima 1... :

Code:
L = L + 1
.Copy Worksheets("donnees_supprimees").Cells([COLOR="Red"][B]3 + L[/B][/COLOR], 1)
ActiveSheet.Rows(Selection.Row).Delete

@+
 
Re : incrémentation en vba

Bonsoir p'tit jeune 🙂 , Philippe, et Pierrot aux conseils judicieux.

Je n'ai pas aimé lire cela: 🙁

Code:
Private Sub Button_supprimer_Click()

Si tu rebaptises les boutons ou autres contrôles dans ton projet,
on ne va plus s'y retrouver. (C'est amusant de le voir, mais inutile)

Cela ne sert à rien, et surtout empêche par la suite d'en extirper leur n° pour autres procédures.
Exp CommandButton1, ou CommandButton19, dont on peut avoir besoin par la suite
de se servir du "1" ou "19" pour provoquer un évènement!

S'il s'agit seulement d'ajouter dans la feuille3 le contenu d'une ligne quelconque de la feuille1, il n'y a effectivement pas lieu de supprimer la ligne sélectionnée de la feuille1

Je vais manger un morceau, et modifier mon code.

A te lire, si tu soupçonnes que je n'ai pas tout compris...

Amicalement

Yann
 
Re : incrémentation en vba

je me suis mal exprimé peut etre ???
bon YANN-56 si tu prends l'exemple que m'avait mis "premiers.xls" .
déplace les 2 premieres lignes par exemple .
enregistre le classeur et ferme le .

si tu le rét-ouvres et tu effectue les m^me opération , tu vas voir qu'il ecrase les ligne que j'ai déjà déplacées avant de la fermer
mais moi j'ai envie de garder toutes ses ligne deplacées , pour toujours

🙂
 
Re : incrémentation en vba

Bonjour à toi et à tous,

J'ai vu que tu n'as pas modifié mon code pour la copie
de toute la ligne choisie...! Je l'ai donc fait à ta place! 🙁

Ceci devrait aller un peu mieux dans le sens de ce que tu cherches à faire:

Code:
Private Sub CommandButton1_Click()
ActiveCell.EntireRow.Copy _
Worksheets("Feuil2").Cells(Worksheets("Feuil2").Range("A65536").End(xlUp).Row + 1, 1)
ActiveSheet.Rows(Selection.Row).Delete
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CommandButton1.Caption = "DEPLACER LIGNE " & Selection.Row
End Sub

A toi de jouer maintenant. 🙂

Amicalement

Yann

Exemple modifié joint
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
791
Réponses
3
Affichages
332
Réponses
1
Affichages
323
Retour