Changer montants de colonne
realmage
Messages postés
10
Statut
Membre
-
realmage Messages postés 10 Statut Membre -
realmage Messages postés 10 Statut Membre -
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 :
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:
- Changer montants de colonne
- Changer dns - Guide
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Colonne word - Guide
- Changer de carte graphique - Guide
9 réponses
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
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
Bonjour,
Psyk974 : Tu peu faire directement..
Mais en cas de cellules vides, s'arrète de compter à la 1ère cellule vide, vaut mieux employer..
realmage : J'ai rien compris !!
A+
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+
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.
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.
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)
Si tu explique mieux je pourrais peut-être t'aider.
A+
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+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
Ca commence à viendre :-)
Si j'ai bien compris, tu veux mettre à jour en fonction de nouvelles données ?
par exemple arriver à
En fonction de l'exemple rectifie...
A+
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+
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 ?
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 ?
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.
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.
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.
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
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
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+
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+