Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Génération écritures : pb VBA

  • Initiateur de la discussion Initiateur de la discussion mikeo
  • 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 !

mikeo

XLDnaute Occasionnel
Bonsoir les amis du forum,

J'ai essayé de faire une application pour ma compta mais je me suis mélangé dans mes lignes. Le résultat n'est pas celui escompté. Ci-après le code et j'ai joint le fichier pour dire ce que je cherche.

Code:
Private Sub CommandButton1_Click()

Dim i As Integer, n As Integer

    n = Range("A65535").End(xlUp).Row
For i = n To 3 Step -1
    Rows(i).Copy 'copier la ligne
    Selection.Insert Shift:=xlDown 'insérer 1 ligne après la ligne copiée
 i = i + 1 'descendre d'une ligne
     Range("B" & i) = "CA" ' modifier donnée sur colonne B
     Range("C" & i) = "530000" 'modifier donnée sur colonne C
i = i - 1 ' remonter d'une ligne
    Range("B" & i) = "CA" ' modifier donnée sur colonne B
    Range("F" & i) = Range("G" & i).Value ' copier G sur F et supprimer G
    Range("G" & i) = ""
Next i ' remonter d'une ligne
    
 
End Sub

Merci et bon noel
 

Pièces jointes

Re : Génération écritures : pb VBA

Bonsoir mikeo,

Tu peux modifier ton code ainsi :

VB:
Sub test()
Dim c As Range
Set c = Range("A65536").End(xlUp)
Do While c <> ""
    c(2, 1).EntireRow.Insert
    c.EntireRow.Copy c(2, 1)
    c(1, 2) = "CA"
    c(2, 2) = "CA"
    c(2, 3) = 530000
    c(2, 6) = 0
    c(1, 6) = c(1, 7)
    c(2, 7) = c(1, 7)
    c(1, 7) = ""
    Set c = c(0, 1)
Loop
End Sub

cf. fichier 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

Discussions similaires

Réponses
7
Affichages
366
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Réponses
9
Affichages
884
Réponses
4
Affichages
625
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…