Erreur " Objet requis"

Résolu
julien -  
 julien -
Bonjour,

Je suis entrain de créer un code pour extraire une chaine de caractère d'une cellule pour la copier sur une autre , le problème c'est que mon programme ne tiens pas la route , en effet il me marque un messae d'erreur " Objet requis "

(L'erreure interviens sur la ligne en gras )

voici mon code :

Sub Conversion_HEXA()

Dim contenu As String
Dim c As String

Cells(2, 25).Select ' Selection de la cellule (i,25)

Set c = ActiveCell

Set contenu = Mid(c, 1, 4) ' Renvoi les 4 premiers caractère de la chaine

contenu.Select

Selection.Copy

Cells(11, 30).Select

ActiveSheet.Paste

End Sub

Merci de votre aide , a bientôt

3 réponses

  1. makitoch Messages postés 789 Statut Membre 94
     
    oui parce que il te faut un truc du genre :
    ActiveCell.Value

    non :/ ?
    0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Tu mets :
    Dim c As String 
    

    Donc pour assigner le contenu de la cellule à ta variable C il faut juste faire :
     c = ActiveCell.value
    


    Par contre... évites de faire des COPY / PASTE ... et des SELECT ....
    Ton code peut se résumer en :

    
    
    Sub Conversion_HEXA()
    
    Cells(11, 30).value =  Mid(Cells(2, 25).value, 1, 4)
    
    End Sub 
    


    Cordialement, 
    Jordane                                                                 
    0
  3. julien
     
    Merci mak d'avoir répondu a ce sujet ,

    Comme d'habitude , Jordane est la personne de la situation ! Je te remercie énormément , je te dois beaucoup d'avancement sur mon projet dont je ne vois pas la fin ^^ Merci encore et surement à bientôt ;)

    Julien
    0