Excel vba pastespecial fonctionne pas

Résolu/Fermé
james405 Messages postés 154 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 10 juin 2014 - 2 juin 2010 à 11:54
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 3 juin 2010 à 11:18
Bonjour,


VOici mon promblème, j'aimerais que cette macro me colle le range avec un paste special xl value, n'ayant pas de selection, je ne sais pas comment faire (mes pistes avec un with ont échoué)

voici la macro

For Each WB In Application.Workbooks
If WB.Name <> thisWorkbook.Name Then
WB.Activate
For Each WS In WB.Worksheets
WS.Activate
Application.DisplayAlerts = False
If Range("A2").value = "li" Then
Range("A7:Z205").Copy thisWorkbook.Sheets("Modes opératoires").Range("A65536").End(xlUp)(2)

End If
Application.DisplayAlerts = True
Next WS
End If
Next WB


Même en mettant sour le mot en gras with specialpaste = xlvalue, ce la ne fonctionne pas
(logique je n'ai pas de paste ...)
merci d'avance pour votre aide

James 405


2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
2 juin 2010 à 12:08
Bonjour,

essaies en modifiant dans ta macro:
With Range("A7:Z205")
    ligs = .Rows.Count
    cols = .Columns.Count
    tablo = .Value
End With
With ThisWorkbook.Sheets("Modes opératoires")
   .Cells(Range("A65536").End(xlUp).Row + 1, 1).Resize(ligs, cols) = tablo
End With
0