Problème macro
Résolu/Fermé
A voir également:
- Problème macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Telecharger macro nblettre.xla - Forum Bureautique
1 réponse
jordane45
Messages postés
38300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 novembre 2024
4 704
26 oct. 2020 à 11:53
26 oct. 2020 à 11:53
Bonjour,
En effet, ta ligne
est fausse.
C2:C9 ... n'est rien pour ta macro...
A la limite, ça serait
Mais là encore.. il y a un souci
Ce n'est pas la plage de cellule qui peut être égale à "Facture payée" .. mais chaque cellule individuellement...
Il te faut donc faire une boucle sur chaque cellule de cette plage..
par exemple
En effet, ta ligne
If ("C2:C9") = ("Facture payée") Then
est fausse.
C2:C9 ... n'est rien pour ta macro...
A la limite, ça serait
Range("C2:C9")
Mais là encore.. il y a un souci
Ce n'est pas la plage de cellule qui peut être égale à "Facture payée" .. mais chaque cellule individuellement...
Il te faut donc faire une boucle sur chaque cellule de cette plage..
par exemple
For each C in Range("C2:C9") If C.value = "Facture payée" Then Range(cells(C.Row,1),Cells(C.Row,4)).Select '.. suite de ton code End If Next
26 oct. 2020 à 14:16
En vous remerciant par avance.
Sub Macro1()
'
' Macro1 Macro
For Each C In Range("C2:C9")
If C.Value = "Facture payée" Then
Range(Cells(C.Row, 1), Cells(C.Row, 4)).Select
Selection.Copy
Sheets("Tableau N-1").Select
Range("A2:D9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Tableau N").Select
Rows("2:9").Select
Application.CutCopyMode = False
Selection.ClearContents
Rows("2:9").Select
Selection.Delete Shift:=xlUp
End If
Next
End Sub
26 oct. 2020 à 15:00
Explications à lire ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Ensuite, Dans quelle feuille se trouvent les données de ta plage C2:C9 ?
Es-tu sûr que la cellule contient bien uniquement le texte Facture payée ( écrit strictement de la même manière, sans espaces superflues avant ou après ... avec les mêmes majuscules .. ) ?
Dans l'idéal, partage nous un classeur d'exemple (que tu peux mettre sur cijoint.com par exemple : https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers )
26 oct. 2020 à 16:25
https://www.cjoint.com/c/JJApxAWEYfg
26 oct. 2020 à 17:27
Il reste ensuite la "coller" à gérer.
Tel que tu as écrit ton code, ça écrasera toujours la même ligne.... il te faut donc , dans la feuille N-1 trouver la première ligne vide pour y coller le résultat
Tu trouveras de nombreux exemples sur le net pour ça..
27 oct. 2020 à 08:55
En vous remerciant
Paul