XL pour MAC copier/coller une cellule en VBA

EricL

XLDnaute Junior
Bonjour
J'ai une formule compliquée à copier sur 170.000 lignes ; évidemment ça plante mon Excel quand je fais un simple copier/coller. Je me demandais si une macro ne pourrait pas faire le travail à ma place.
Pouvez-vous me communiquer le bout de code que je dois mettre dans la macro pour :
1) prendre la cellule active
2) la copier
3) sélectionner la cellule du dessous
4) coller
etc....
et s'arrêter lorsqu'on rencontrer le mot STOP (voir la pj)

Merci et bonne journée
Eric
 

Pièces jointes

  • test copie VBA.xlsx
    28.8 KB · Affichages: 43

Dranreb

XLDnaute Barbatruc
Bonjour.
Je ferais comme ça :
VB:
Sub JusquÀSTOP()
Dim CelDéb As Range, CelFin As Range
Set CelDéb = ActiveCell
Set CelFin = CelDéb.EntireColumn.Find(What:="STOP", After:=ActiveCell, LookIn:=xlValues, _
   LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
   MatchCase:=False, SearchFormat:=False).Offset(-1)
Application.Range(CelDéb, CelFin).FormulaR1C1 = CelDéb.FormulaR1C1
End Sub
 

Dranreb

XLDnaute Barbatruc
Chez moi ça marche en sélectionnant C2 et en exécutant la macro.
Sur Mac je ne sais pas, et je suis surpris que ça plante même sur ça.
Peut être ne supporte-t-il pas les lettres accentuées dans des noms de procédures ?…
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 151
Membres
103 133
dernier inscrit
mtq