Bonjour,
Aujourd'hui je suis coincée chez moi à cause des grèves et j'en profite pour essayer d'optimiser un fichier excel dont je me sers tous les jours au travail. J'ai ainsi découvert la fonction Macro ce matin grâce au net et à ce forum que je trouve très clair.
J'ai donc réussi à créer ma première macro pour mon fichier
=> couper les lignes d'un onglet et le copier sur les copier sur un autre onglet quand les cellules d'une colonne est remplie et ça marche !!!!! Par contre je dois exécuter ma macro pour chaque ligne, j'aimerai qu'elle me coupe et colle toutes les cellules d'un coup , avec une seule exécution. Est-ce que c'est possible ?
Voici ma macro crée grâce au forum .
Sub MACROVICEVERSA()
Dim c As Range, cDest As Range
Application.ScreenUpdating = False
With ThisWorkbook
'cDest: La celllule de destination: premi?re cellule vide de la colonne A de D?placements
With .Worksheets("D?placements")
Set cDest = .Cells(.Rows.Count, "A").End(xlUp)(2)
End With
With .Worksheets("Rungis-Paris")
'on cherche LA CELLULE contenant x en colonne B de Rungis-Paris
Set c = .Range("H:H").Find("*", LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
With c.EntireRow
'On copie toute la ligne trouv?e vers cDest
.Copy cDest
'on supprime la ligne trouv?e de Feuil1
.Delete
End With
Set c = Nothing
End If
'on vide notre variable cDest
Set cDest = Nothing
End With
End With
End Sub
Avez-vous une idée?
Merci à vous