bonjour à tous,
Je n'ai aucune connaissance du langage vba, j'ai réussi à obtenir une macro pour copier coller une plage jusqu'à une cellule vide mais je n'arrive pas à trouver pour indiquer que je veux un collage de la valeur de la plage.
Voici le code:
Sub CopierCollerPlageDeCellules()
Dim wsSource As Worksheet
Dim wsDestination As Worksheet
Dim sourceRange As Range
Dim destinationRange As Range
Dim cell As Range
Dim destinationCell As Range
Dim rowOffset As Long
Dim colOffset As Long
' Définir la feuille source et la feuille destination
Set wsSource = ThisWorkbook.Sheets("Feuil2") ' Remplacez "Feuil1" par le nom de votre feuille source
Set wsDestination = ThisWorkbook.Sheets("Feuil1") ' Remplacez "Feuil2" par le nom de votre feuille destination
' Définir la plage source (par exemple, cellules A1:C10)
Set sourceRange = wsSource.Range("k1:ab65271") ' Ajustez cette plage selon vos besoins
' Définir la première cellule de la plage destination (par exemple, cellule A1 sur la feuille destination)
Set destinationRange = wsDestination.Range("A1") ' Ajustez cette cellule selon vos besoins
' Copier la plage de cellules
For Each cell In sourceRange
' Vérifier si la cellule n'est pas vide et si elle contient une valeur valide
If Not IsEmpty(cell) And IsNumeric(cell.value) Or IsText(cell.value) Then
rowOffset = cell.Row - sourceRange.Row
colOffset = cell.Column - sourceRange.Column
Set destinationCell = destinationRange.Offset(rowOffset, colOffset)
destinationCell.value = cell.value
End If
Next cell
End Sub
Est-ce que quelqu'un peut m'aider?
Avec mes remerciements
Bien à vous