rimbaut
Messages postés61Date d'inscriptionjeudi 19 mai 2005StatutMembreDernière intervention 1 juin 2014
-
2 août 2008 à 18:41
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 2013
-
2 août 2008 à 23:35
Bonsoir à tous,
Sur la macro ci dessous à l'éxécution il ne s'affiche que le dernier compte et le total. Je ne comprends pas pourquoi car j'ai initialisé les variables y et y2 au tout début du tableau.
Pourrais t'on m'expliquer pourquoi celà ne fonctionne pas ?
Merci d'avance pour votre aide
Sub TransfertAutProdexploit()
Worksheets("Balance").Activate
Dim y As Integer ' ligne dans feuille "Balance N"
Dim y2 As Integer ' Ligne dans feuille "Balance"
Dim total_annee_1 As Long
Dim total_annee_2 As Long
total_annee_1 = 0 ' Initialisation des variables
total_annee_2 = 0
y = 9
y2 = 11
Do While Sheets("BalanceN").Cells(y, 1).Value <> "" ' la boucle s'arrete quand la cellule
' est vide
Sheets("BalanceN").Cells(y, 1).Copy ' copie du n° de compte
Sheets("Balance").Cells(y2, 1).PasteSpecial xlPasteValues
Sheets("BalanceN").Cells(y, 2).Copy ' copie de l'intitulé du compte
Sheets("Balance").Cells(y2, 2).PasteSpecial xlPasteValues
Sheets("BalanceN").Cells(y, 5).Copy ' copie de la valeur "Débit" du compte exercice N
Sheets("Balance").Cells(y2, 3).PasteSpecial xlPasteValues
Sheets("Balance").Cells(y2, 3).NumberFormat = "# ##0.00"
Sheets("BalanceN").Cells(y, 6).Copy ' copie de la valeur "Crébit" du compte exercice N
Sheets("Balance").Cells(y2, 4).PasteSpecial xlPasteValues
Sheets("Balance").Cells(y2, 4).NumberFormat = "# ##0.00"
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 2 août 2008 à 23:35
Salut,
la ligne y2=y2+1 etait mal placee... donc voici le code corrige et simplifie
Sub TransfertAutProdexploit()
Worksheets("Balance").Activate
Dim y As Integer ' ligne dans feuille "Balance N"
Dim y2 As Integer ' Ligne dans feuille "Balance"
Dim total_annee_1 As Long
Dim total_annee_2 As Long
total_annee_1 = 0 ' Initialisation des variables
total_annee_2 = 0
y = 9
y2 = 11
With Sheets("Balance") 'ATENTION a partir d' ici tous les points sont OBLIGATOIRE
Do While Sheets("BalanceN").Cells(y, 1).Value <> "" ' la boucle s'arrete quand la cellule est vide