nass370
Nouveau membre
Bonjour à tous,
J'ai realisé un code macro ligne à ligne qui fonctionne correctement sur un fichier où j'ai très peu de lignes. J'ai voulu adapter ce code afin de le formater sur environ 200 lignes.
Mon objectif: j'ai des valeurs mensuelles et trimestrielles, je veux remettre à zéro mes lignes mensuelles en collant leurs valeurs dans leurs lignes trimestrielles sans écraser les valeurs déjà collées en trimestrielle. Un même dossier a une colonne montant mensuelle et une colonne montant trimestrielle.
Veuillez trouver ci-joint le code VBA sous excel qui me pose problème :
1.Sub CumuldonneesAnnee()
2.Dim A As Integer
3.A = MsgBox("Voulez vous cumuler les données M en T?", vbYesNo + vbQuestion, "Cumul Données")
4.If A = vbYes Then
5.Range("bn8:bn200").Select
6.ActiveCell.FormulaR1C1 = Range("bn8:bn200").Value + Range("bq8:bq200").Value
7.Range("bn8:bn200").Select
8.Selection.Copy
9.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
10.MsgBox "Opération effectuée", vbOKOnly + vbInformation, "Cumul Données"
11.Else
12.MsgBox "Aucune opération effectuée", vbOKOnly + vbInformation, "Cumul Données"
13.End If
14.End Sub
NB : Range ("BN8:BN200")= cellules trimestrielles
Range ("BQ8:BQ200")= cellules mensuelles
En espérant avoir respectée le règlement ainsi qu'avoir été clair et synthétique.
D'avance merci pour votre aide.
J'ai realisé un code macro ligne à ligne qui fonctionne correctement sur un fichier où j'ai très peu de lignes. J'ai voulu adapter ce code afin de le formater sur environ 200 lignes.
Mon objectif: j'ai des valeurs mensuelles et trimestrielles, je veux remettre à zéro mes lignes mensuelles en collant leurs valeurs dans leurs lignes trimestrielles sans écraser les valeurs déjà collées en trimestrielle. Un même dossier a une colonne montant mensuelle et une colonne montant trimestrielle.
Veuillez trouver ci-joint le code VBA sous excel qui me pose problème :
1.Sub CumuldonneesAnnee()
2.Dim A As Integer
3.A = MsgBox("Voulez vous cumuler les données M en T?", vbYesNo + vbQuestion, "Cumul Données")
4.If A = vbYes Then
5.Range("bn8:bn200").Select
6.ActiveCell.FormulaR1C1 = Range("bn8:bn200").Value + Range("bq8:bq200").Value
7.Range("bn8:bn200").Select
8.Selection.Copy
9.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
10.MsgBox "Opération effectuée", vbOKOnly + vbInformation, "Cumul Données"
11.Else
12.MsgBox "Aucune opération effectuée", vbOKOnly + vbInformation, "Cumul Données"
13.End If
14.End Sub
NB : Range ("BN8:BN200")= cellules trimestrielles
Range ("BQ8:BQ200")= cellules mensuelles
En espérant avoir respectée le règlement ainsi qu'avoir été clair et synthétique.
D'avance merci pour votre aide.