J'ai une macro qui copie les cellules dans les cellules ci-dessous.VBA - copier les lignes - s'il a trouvé une erreur, continuer dans les cellules de la copie
Sub CopyRows2()
Dim LastRow As Long
With Worksheets("Ready to upload") ' <-- here should be the Sheet's name
LastRow = .Cells(.Rows.Count, "AD").End(xlUp).Row ' last row in column C
For i = 2 To LastRow
If Range("AD" & i) > "" And Range("AD" & i + 1) = "" Then
Range("AD" & i).Copy
Range("AD" & i + 1).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Else
End If
Next
End With
ActiveWindow.ScrollRow = 1 'scrolling the screen to the top
End Sub
Il fonctionne très bien, jusqu'à ce qu'il se trouve #N/A
, il me donnera un msg d'erreur: Erreur d'exécution '13' - incompatibilité de type. Dans ce cas, je voudrais l'ignorer et continuer dans les lignes de copie.
[
Pourriez-vous me conseiller, comment faire cela, s'il vous plaît?
Merci beaucoup!
Conseil: (non liée à l'erreur): Vous devez utiliser '.Range' au lieu de' Range' autre que vous accédez à la feuille active et non la feuille de la déclaration 'With' – FunThomas
Oui, vous avez raison! Il m'a montré une erreur msg et je ne savais pas pourquoi et c'était le déclencheur. J'ai accidentellement enlevé ces points :). – Srpic