Changer montants de colonne

Fermé
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009 - 23 févr. 2009 à 11:53
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009 - 24 févr. 2009 à 13:40
Bonjour,
Bonjour,
Pourriez vous me donner le code pour copier des montants contenus dans certaines cellules de la colonne B (qui ne se suivent pas forcemment) dans la colonne A.
Exemple :
    A                        B 
225'426.00  
215'392.00  
                        338'303.00 
8'100'000.00  
380'000.00  
374'887.50  
                          67'765.41 
                       3'333'744.25 
374'887.50  
402'030.00  
5'049.15
A voir également:

9 réponses

Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
23 févr. 2009 à 12:08
Salut,

Dim MaLigne As Variant
MaLigne = Range("A1").End(xlDown).Address
MaLigne = Range(MaLigne).Row

while i <= MaLigne

if Range("B" & i).value = "" then
Range("A" & i = Range("B" & i).value
End if

wend
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
23 févr. 2009 à 13:37
Bonjour,
Psyk974 : Tu peu faire directement..
MaLigne = Range("A1").End(xlDown).Row

Mais en cas de cellules vides, s'arrète de compter à la 1ère cellule vide, vaut mieux employer..
MaLigne = Range("A65536").End(xlUp).Row


realmage : J'ai rien compris !!
A+
0
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
23 févr. 2009 à 14:03
Merci pour la réponse mais j'ai une erreur d'exécution : If Range("B" & i).Value =<la méthode 'Range' de l'objet'_ Global' a échoué>

Pour lermite j'ai un fichier Excel avec des montants dans la colonne A et dans la colonne B. Je souhaiterai ramener tous les montants dans la colonne A. Ce fichier est remis à jour avec de nouveaux montants à la demande avec à chaque fois des montants dans les deux colonnes.
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
23 févr. 2009 à 14:48
Je suis peut-être un peu dur à la détente mais j'ai toujours pas compris.
Pour l'exemple de Psyk974 ,
i démarre à 0 donc cellule 0 ça plante
i n'est pas incrémenter donc si tu démarre la fonction avec i=1 par exemple excel se bloque.
Pour la faire fonctionner (mais ça ne correspond pas à ce que tu voudrais)
Sub PasBon()
Dim MaLigne As Long, i As Long
    MaLigne = Range("A65536").End(xlUp).Row
    i = 2
    While i <= MaLigne
        If Range("B" & i).Value = "" Then
            Range("A" & i) = Range("B" & i).Value
        End If
        i = i + 1
    Wend
End Sub


Si tu explique mieux je pourrais peut-être t'aider.
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
23 févr. 2009 à 16:46
Ok je te t'explique. Je download un fichier format Excel d'un logiciel comptable. J'obtiens dans la colonne A des no de comptes dans la colonne B des libellés et dans la colonne C et D des montants (débit/crédit). Je reprends les montants des colonnes C et D dans une autre feuille ou j'ai dans la colonne A les no de comptes en faisant un vlookup pour rapatrier les montants. C'est pour cela que j'ai besoin que les montants soit sur une seule colonne dans la première feuille pour que cela fonctionne.
Evidemment l'idéal serait de pouvoir directement aller chercher mes montants dans la colonne C et D avec une instruction du style lorsque le no de compte x ou y est présent alors prendre le montant dans colonne C ou D et le copier sur feuille 2 à tel ou tel endroit. Le but final étant de compléter un rapport financier (sous Excel).
Si tu as une idée, je suis preneur.
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
23 févr. 2009 à 18:12
Ca commence à viendre :-)
  A        B          C           D
N° compte	Titulaire	Débit	Crédit
xxxxx1	  Untel 1	   150	
		   200	
		   20	
			   12
xxxxx2	  Untel 2		   27
		   12	
		    15	
			   150

Si j'ai bien compris, tu veux mettre à jour en fonction de nouvelles données ?
par exemple arriver à
  A          B       C           D
N° compte	Titulaire	Débit	Crédit
xxxxx1	Untel 1	150	
		200	
		20	
			130
		100	
			12
xxxxx2	Untel 2		27
		12	
		15	
			150
		20	
		30

En fonction de l'exemple rectifie...
A+
0
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
23 févr. 2009 à 20:24
Le fichier est dowloader une fois par mois du système comptable et donc les montants sont différents d'une fois à l'autre. Le problème est surtout l'automatisation de la reprise des montants des colonnes C et D (débit/crédit) pour effectuer le reporting.
0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51 > realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
24 févr. 2009 à 04:04
Dans ce cas il te faut ajouter les montants au mois précédent non ? Si tu veux faire une reprise de solde. Il faut aussi que tu distingues le débit du crédit du mois précédent avant d'ajouter les montants du mois en cours.

Les codes que je te donne c'est pour te donner un exemple s'il y a des erreurs de code c'est normal vu que c'est pour le procédé.

Je récapitule ce que tu as dit et tu me dis si j'ai bien compris ce que tu voulais faire.

Premièrement tu as un fichier Excel avec :
- N° de compte
- Libelle du compte
- Montant débit
- Montant crédit

Et tous les fins de mois tu sors de ton logiciel comptable un autre fichier Excel avec les mouvements du mois que tu veux ajouter aux soldes de ton premier fichier Excel.
Dans ce nouveau fichier Excel tu nous dis que tu as les colonnes :
- N° de compte
- Libelle du compte
- Montant débit
- Montant crédit

Donc tu veux rajouter les mouvements de ton deuxième fichier pour les rajouter à ceux de ton premier fichier ? C'est bien ça qu'il faut comprendre ?
0
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009 > Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010
24 févr. 2009 à 08:42
J'ai juste une question. Tu dors quand?
A part ça, je n'ai pas besoin d'additionner les montants de chaque mois car se sont des montants cumulés qui sortent chaque mois du logiciel comptable. J'obtiens le mouvement du mois par différence entre le mois d'avant (cumulé) et le mois suivant (cumulé).
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
24 févr. 2009 à 09:19
Ont en est au poste 10 et c'est toujours pas clair.
Tu fais un classeur avec une feuille par exemple de Janvier.
Une feuille avec ce que tu recevrais pour le mois de février
Une feuille Avec comment ça doit être après le "cumul"
Tâche d'être CLAIR.
Ensiuite tu met le classeur sur Cjoint.com et tu colle le lien dans un poste suivant.
0
Psyk974 Messages postés 551 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 30 mars 2010 51
24 févr. 2009 à 09:58
Je dors comme tout le monde ne t'en fait pas. Je suis de la Réunion je suis en avance de 3H par rapport à vous ;) Sinon comme dit lermite222 tu n'es pas assez clair pour qu'on puisse t'aider dans ta démarche.
0
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
24 févr. 2009 à 11:58
Ok. Ci-joint le lien pour un extrait du document que j'extraie tous les mois du logiciel comptable.
En fait il me faudrait un bout de code pour dire que si il voit p.ex. le no de compte 3125 dans la colonne A qu'il prenne le montant dans la colonne C ou D (c'est soit l'un soit l'autre, il ne peut pas y avoir un montant dans les deux en même temps) pour aller le coller dans un rapport dans une cellule qui correspond à ce no de compte.
Par contre il n'y a pas besoin dans la macro de prévoir d'additionner les montants. Je peux faire des formules dans les colonnes du document final.
Comme l'extraction peut être différente d'un mois à l'autre (ajout de nouveaux comptes p.ex.) je pense qu'il vaut mieux avoir une macro.
J'espère que c'est un peu plus clair.

https://www.cjoint.com/?cAlR7lArNK
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
24 févr. 2009 à 12:08
Ton classeur ne m'apprend rien, et ça commence à être pénible...
je te demandais...
Tu fais un classeur avec une feuille par exemple de Janvier.
Une feuille avec ce que tu recevrais pour le mois de février
Une feuille Avec comment ça doit être après le "cumul"


Dernier essais.. Essaye de répondre à la question.
A+
0
realmage Messages postés 10 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 24 février 2009
24 févr. 2009 à 13:40
Oui effectivement c'est un peu pénible. Je me débrouille autrement.
Merci pour tout.
0