Formule sur vba
Résolu/Fermé
Si_bbr
Messages postés
27
Date d'inscription
mardi 12 juillet 2022
Statut
Membre
Dernière intervention
29 septembre 2023
-
Modifié le 21 sept. 2023 à 11:45
NonoM45 Messages postés 614 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 31 décembre 2024 - 23 sept. 2023 à 06:08
NonoM45 Messages postés 614 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 31 décembre 2024 - 23 sept. 2023 à 06:08
A voir également:
- Formule sur vba
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
1 réponse
NonoM45
Messages postés
614
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
31 décembre 2024
22 sept. 2023 à 06:04
22 sept. 2023 à 06:04
Bonjour Si_bbr
Outre le fait que le code peut être optimisé ainsi
Sub clem() ' dispor Macro ' Touche de raccourci du clavier: Ctrl+Shift+D Dim DerLigne As Long ' Avec la feuille nommée With Sheets("NomDeLaFeuille") DerLigne = .Range("R" & Rows.Count).End(xlUp).Row .Range("S6:S" & DerLigne).FormulaLocal = "=O6+(P6*126)" .Range("S6:S" & DerLigne).Copy .Range("O6").PasteSpecial Paste:=xlPasteValues .Columns("S:S").Delete Shift:=xlToLeft .Columns("P:P").Delete Shift:=xlToLeft End With End Sub
Rien n'empêche qu'il fonctionne s'il n'y a qu'une ligne
Le code travaille seulement à partir de la ligne 6 est-ce bien la 1ère ligne des formules ?
A+
22 sept. 2023 à 16:01
Merci beaucoup le code fonctionne a merveille ????
Et effectivement il est bien plus clair !
Je ne maîtrise pas vba, alors je bidouille les Marcos et ça me fait des codes a rallonge !
23 sept. 2023 à 06:08
Pensez à marquer ma réponse comme solution ;-)