Soucis dans mon code

Fermé
sergeantv Messages postés 3 Date d'inscription samedi 20 décembre 2014 Statut Membre Dernière intervention 15 décembre 2015 - Modifié par Whismeril le 20/12/2014 à 20:57
sergeantv Messages postés 3 Date d'inscription samedi 20 décembre 2014 Statut Membre Dernière intervention 15 décembre 2015 - 21 déc. 2014 à 15:54
Bonjour,

Je suis débutante concernant la programmation, donc si j'ai fait des erreurs de "base". C'est normal...

Donc j'ai réalisé un code pour encoder des données dans une feuille, en sachant que celle-ci a déjà des données encodées.

Voici mon code:

Sub Driver()

Worksheets("Driver").Activate

Do

ActiveCell.FormulaR1C1 = Active.Offset(-1, 0).Value + 1
ActiveCell.Offset(0, 1).Select

Nom = InputBox("entrer le nom")
ActiveCell.FormulaR1C1 = Nom
ActiveCell.Offset(0, 1).Select

Prenom = InputBox("entrer le prénom")
ActiveCell.FormulaR1C1 = Prenom
ActiveCell.Offset(0, 1).Select

Dat = InputBox("Entrer la date d'anniversaire")
ActiveCell.FormulaR1C1 = Dat
ActiveCell.Offset(0, 1).Select

Email = InputBox("entrer l'adresse email")
ActiveCell.FormulaR1C1 = Email
ActiveCell.Offset(0, 1).Select

numérophone = InputBox("entrer le numéro de téléphone")
ActiveCell.FormulaR1C1 = numérophone
ActiveCell.Offset(0, 1).Select

numéropermis = InputBox("entrer le numéro de permis")
ActiveCell.FormulaR1C1 = numéropermis
ActiveCell.Offset(0, 1).Select

dateoflicense = InputBox("entrer la date d'obtention de la licence")
ActiveCell.FormulaR1C1 = dateoflicense
ActiveCell.Offset(0, 1).Select

Description = InputBox("description")
ActiveCell.FormulaR1C1 = Description
ActiveCell.Offset(0, 1).Select


Loop

End Sub


Le serveur me dit systématiquement erreur 424 objet requis. J'ai cherché mais je n'ai pas trouvé de solution par moi-même.

Si quelqu'un sait m'aider, ce serait vraiment top :)

sergeantv

EDIT: Ajout de la coloration syntaxique.
A voir également:

3 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 déc. 2014 à 21:10
Bonjour
déjà. . Formula ..est utilisé pour mettre...des formules. ..
Pour mettre simplement une valeur...Utilises VALUE

ensuite...sur quelle ligne te met il une erreur ?
0
Iama Messages postés 319 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 27 mars 2020 14
21 déc. 2014 à 10:41
Bonjour

Dans ta première ligne
ActiveCell.FormulaR1C1 = Active.Offset(-1, 0).Value + 1
essaye:
ActiveCell = ActiveCell.Offset(-1, 0).Value + 1

Autre remarques que celle de jordane45
Tu n'a pas de cellule d'origine au début, et si c'est la cellule A1 qui est active tu fait référence à une cellule inexistante.
Tu n'as pas de changement de ligne à la fin de la boucle.
Tu tu ne peut pas sortir de ta boucle.

cordialement
0
sergeantv Messages postés 3 Date d'inscription samedi 20 décembre 2014 Statut Membre Dernière intervention 15 décembre 2015
21 déc. 2014 à 15:54
Merci à tous les deux,

J'ai réalisé les changement que vous m'avez conseillé. Mais le message reviens (il n'est pas spécifié de ligne, pour le message d'erreur).

Iama, pouvez-vous me donner un exemple, de code possible pour activer ma cellule d'origine? Et un pour réaliser le changement de ligne?

Encore merci pour les réponses

Cordialement
0