Range("A1").copy Sheets("xx") ...?

  • Initiateur de la discussion Initiateur de la discussion babap1
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

babap1

XLDnaute Occasionnel
Bonjour,

J'ai deux petites questions :
1/ J'aimerai lors de mes "Range.Copy", ne copier que le contenu des cellules : sans les commentaires éventules et sans la mise en forme, c'est à dire le contenu brut​

2/ Ma fonction AddEquipment() est lancée par le clic sur un bouton et j'aimerai mettre des conditions sur mes cellules pour que l'utilisateur soit obligé de remplir certaines cases avant de retourner sur ma feuille AuditInput"​

Code:
Sub AddEquipment()
    'Fill the form to "AuditInput" the sheet
    Range("C3").Copy Sheets("AuditInput").Range("A" & LRow)
    Range("C4").Copy Sheets("AuditInput").Range("B" & LRow)
    Range("C16").Copy Sheets("AuditInput").Range("N" & LRow)

    Sheets("AuditInput").Select
    
End Sub

merci du coup de main 🙂 et bonne journée.
Baptiste
 
Dernière édition:
Re : Range("A1").copy Sheets("xx") ...?

Bonjour babap1, Spitnolan08

Voici un exemple :
-La macro teste si les cellules ne sont pas vides.
-Si Ok, elle propose la copie, si Oui -> copie des données, si Non -> sortie de la macro.

Tu peux mettre 30 cellules maxi dans la variable Plg.
Par contre ta variable Lrow vient d'où ?

Code:
Sub TestCellule()

Dim Plg As Range, Cell As Range
Dim Concat As String, i As Integer

Application.ScreenUpdating = False

With ActiveSheet
  Set Plg = Union(.Range("C3"), .Range("C4"), .Range("C16"))
     For Each Cell In Plg
         If Cell = "" Then Concat = Concat & Cell.Address & vbCrLf
     Next

        If Concat <> "" Then
           MsgBox "Liste des cellules à remplir. " & vbCrLf & Concat & vbCrLf & "Fin de la procédure.", , "Attention:"
           Exit Sub
        Else
           If MsgBox("Toutes les cellules sont remplies." & vbCrLf & "Copie des données.", vbYesNo, "Ok:") = vbYes Then
                .Range("C3").Copy
                Sheets("AuditInput").Range("A" & Lrow).PasteSpecial xlValues
                .Range("C4").Copy
                Sheets("AuditInput").Range("B" & Lrow).PasteSpecial xlValues
                .Range("C16").Copy
                Sheets("AuditInput").Range("N" & Lrow).PasteSpecial xlValues
           Else: Exit Sub
           End If
        End If
End With

Application.CutCopyMode = False
Application.ScreenUpdating = True
Sheets("AuditInput").Activate

End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour