bonsoir,
comment manipuler deux feuilles excel sous vba afin de croiser et copier des données des données d'une feuille vers une autre, feuiille reglement, feuille facturation, les cellules à copier montant et n°facture voici le code développé mais ma boucle ne fonctionne pas merci pour votre réponse Sub CopieMOntant()
Dim j As Integer
Dim MONTANTAREPORTER
'NOMDELAFEUILLE = InputBox("Entrez le Nom de la Feuille")
NOMDELAFEUILLE = "REGLEMENT"
'Application.ScreenUpdating = False
'saisie obligatoire
Worksheets(NOMDELAFEUILLE).Activate
Set r = Range("a1:a3073")
'ON DETERMINE LA DERNIERE LIGNE ACTIVE
DerniereLigne = ActiveSheet.UsedRange.Row - 1
DerniereLigne = DerniereLigne + ActiveSheet.UsedRange.Rows.Count
' NOMDELAFEUILLE2 = InputBox("Entrez le Nom de la Feuille")
NOMDELAFEUILLE2 = "ECART2-2010"
Worksheets(NOMDELAFEUILLE2).Activate
DerniereLigne2 = ActiveSheet.UsedRange.Row - 1
DerniereLigne2 = DerniereLigne2 + ActiveSheet.UsedRange.Rows.Count
For i = 2 To 26 'DerniereLigne
'je consulte la période de la feuille règlement
If r.Cells(i, 11).Value = s.Cells(i, 5).Value Then
' Worksheets("Feuille1").Cells(6,1).value,3) = Worksheets("Feuille2").Range("A1:A65636").Value Then
For j = (i) To 5 'DerniereLigne2
'COLONNE N°SS----------JE TESTE LA COLONNE N°SS------------------------
If r.Cells(i, 10).Value = s.Cells(j, 3).Value Then
'JE SURLIGNE LES LIGNES EN JAUNE FEUILLE REGLEMENT--------------------
r.Cells(i, 10).EntireRow.Interior.ColorIndex = 6
'JE SURLIGNE LES LIGNES EN JAUNE FEUILLE ECART2-2010--------------------
s.Cells(j, 3).EntireRow.Interior.ColorIndex = 6
'i = i + 1
'JE RECOPIE LE MONTANT FACTURE SUR LA FEUILLE REGLEMENT--------------------
MONTANTAREPORTER = s.Cells(j, 10).Value 'MONTANT FACTURE A REPORTER
'JE RECOPIE LE N°FACTURE SUR LA FEUILLE REGLEMENT--------------------
NUMEROFACTUREAREPORTER = s.Cells(j, 28).Value 'N°FACTURE A REPORTER
'JE recopie le montant dans la colonne F de la feuille REGLEMENT DANS La feuille ecart2-2010 colonne K
'POUR LE MOIS DE 2/2010
r.Cells(i, 6).Value = MONTANTAREPORTER
s.Cells(j, 22).Value = NUMEROFACTUREAREPORTER
Exit For
Else
' i = i + 1
End If
Next j
Else 'je consulte la période de la feuille règlement
End If
Next i
Application.ScreenUpdating = True
MsgBox ("Copie terminée")
End Sub
comment manipuler deux feuilles excel sous vba afin de croiser et copier des données des données d'une feuille vers une autre, feuiille reglement, feuille facturation, les cellules à copier montant et n°facture voici le code développé mais ma boucle ne fonctionne pas merci pour votre réponse Sub CopieMOntant()
Dim j As Integer
Dim MONTANTAREPORTER
'NOMDELAFEUILLE = InputBox("Entrez le Nom de la Feuille")
NOMDELAFEUILLE = "REGLEMENT"
'Application.ScreenUpdating = False
'saisie obligatoire
Worksheets(NOMDELAFEUILLE).Activate
Set r = Range("a1:a3073")
'ON DETERMINE LA DERNIERE LIGNE ACTIVE
DerniereLigne = ActiveSheet.UsedRange.Row - 1
DerniereLigne = DerniereLigne + ActiveSheet.UsedRange.Rows.Count
' NOMDELAFEUILLE2 = InputBox("Entrez le Nom de la Feuille")
NOMDELAFEUILLE2 = "ECART2-2010"
Worksheets(NOMDELAFEUILLE2).Activate
DerniereLigne2 = ActiveSheet.UsedRange.Row - 1
DerniereLigne2 = DerniereLigne2 + ActiveSheet.UsedRange.Rows.Count
For i = 2 To 26 'DerniereLigne
'je consulte la période de la feuille règlement
If r.Cells(i, 11).Value = s.Cells(i, 5).Value Then
' Worksheets("Feuille1").Cells(6,1).value,3) = Worksheets("Feuille2").Range("A1:A65636").Value Then
For j = (i) To 5 'DerniereLigne2
'COLONNE N°SS----------JE TESTE LA COLONNE N°SS------------------------
If r.Cells(i, 10).Value = s.Cells(j, 3).Value Then
'JE SURLIGNE LES LIGNES EN JAUNE FEUILLE REGLEMENT--------------------
r.Cells(i, 10).EntireRow.Interior.ColorIndex = 6
'JE SURLIGNE LES LIGNES EN JAUNE FEUILLE ECART2-2010--------------------
s.Cells(j, 3).EntireRow.Interior.ColorIndex = 6
'i = i + 1
'JE RECOPIE LE MONTANT FACTURE SUR LA FEUILLE REGLEMENT--------------------
MONTANTAREPORTER = s.Cells(j, 10).Value 'MONTANT FACTURE A REPORTER
'JE RECOPIE LE N°FACTURE SUR LA FEUILLE REGLEMENT--------------------
NUMEROFACTUREAREPORTER = s.Cells(j, 28).Value 'N°FACTURE A REPORTER
'JE recopie le montant dans la colonne F de la feuille REGLEMENT DANS La feuille ecart2-2010 colonne K
'POUR LE MOIS DE 2/2010
r.Cells(i, 6).Value = MONTANTAREPORTER
s.Cells(j, 22).Value = NUMEROFACTUREAREPORTER
Exit For
Else
' i = i + 1
End If
Next j
Else 'je consulte la période de la feuille règlement
End If
Next i
Application.ScreenUpdating = True
MsgBox ("Copie terminée")
End Sub