Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : vba prob algo [ Archives Visual Basic / VBA ] (batao)

vendredi 12 mai 2006 à 10:24:18 | vba prob algo

batao

Salut à tous et à toutes !!!

J'  ai besoin d'aide pour formuler une idée qui reste lamentablement sur le papier

Voilà à partir d'une cellsje compare à une cells deux lignes en dessous suivant le résultat j'affecte une valeur ou non à la cells à côté ....
Si cells(i,"j") = 1 ou 3 ou  5 ou 6 et cells(i+2,"j")=2 ou 4 alors
cells(i+1,"k")= valeur
sinon  cells(i+1,"k")= ""

Autrement voilà mon code

If Cells(i, "j").Value = 1 Or Cells(i, "j").Value = 3 Or Cells(i, "j").Value = 5 Or Cells(i, "j").Value = 6 And Cells(i + 2, "j").Value = 2 Or Cells(i + 2, "j").Value = 4 Then
Cells(i + 1, "k").Value = ""
Else:  Cells(i + 1, "k").Value = sheets("1").Cells(12, "h").Value
End If

If Cells(i, "j").Value = 2 Or Cells(i, "j").Value = 4 And Cells(i + 2, "j").Value = 1 Or Cells(i + 2, "j").Value = 3 Or Cells(i + 2, "j").Value = 5 Or Cells(i + 2, "j").Value = 6 Then
Cells(i + 1, "k").Value = ""
Else: Cells(i + 1, "k").Value = sheets("1").Cells(12, "h").Value

End If


Merci d'avance


vendredi 12 mai 2006 à 10:40:14 | Re : vba prob algo

PCPT

Administrateur CodeS-SourceS
salut,
umm.... "somme en croix incrémentée" ?
sacrée question ^^

vendredi 12 mai 2006 à 10:45:02 | Re : vba prob algo

econs

Administrateur CodeS-SourceS


Salut,

Il faut que tu remplaces tes "j" par 10, tes "k" par 11, ...

Si tu mets un nombre comme premier paramètre de Cells, le deuxième doit en être un aussi.

Il faut de plus placer des parenthèses :


If (Cells(i, 10).Value = 1 Or Cells(i, 10).Value = 3 Or Cells(i, 10).Value = 5 Or Cells(i, 10).Value = 6) And (Cells(i + 2, 10).Value = 2 Or Cells(i + 2, 10).Value = 4) Then
Cells(i + 1, 11).Value = ""
Else
Cells(i + 1, 11).Value = sheets(1).Cells(12, 8).Value
End If



Au niveau des parenthèses, il s'agit bien d'une série de condition ET d'une autre série.

(condition1 OU condition2) AND (condition3 OU condition4)




Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le

vendredi 12 mai 2006 à 11:00:42 | Re : vba prob algo

batao

Il y a toujours des problèmes les conditions sont peut etre éronnées
il y a des cas qui ne sont pas réalisées
C'est la magie de la prog ou quoi !!!

vendredi 12 mai 2006 à 11:25:13 | Re : vba prob algo

batao

Réponse acceptée !
Merci Econs
c'était le prob et les erreurs venaient du fait des deux if
avec un elese if c'est nickel !!!

If (Cells(i, 10).Value = 1 Or Cells(i, 10).Value = 3 Or Cells(i, 10).Value = 5 Or Cells(i, 10).Value = 6) And (Cells(i + 2, 10).Value = 2 Or Cells(i + 2, 10).Value = 4) Then
  Cells(i + 1, 11).Value = sheets("1").Cells(12, 8).Value
ElseIf (Cells(i, 10).Value = 2 Or Cells(i, 10).Value = 4) And (Cells(i + 2, 10).Value = 1 Or Cells(i + 2, 10).Value = 3 Or Cells(i + 2, 10).Value = 5 Or Cells(i + 2, 10).Value = 6) Then
 Cells(i + 1, 11).Value = sheets("1").Cells(12, 8).Value
Else: Cells(i + 1, 11).Value = ""

End If

 ça marche maintenant

Ciao



Cette discussion est classé dans : vba, voil, algo, value, cells


Répondre à ce message

Sujets en rapport avec ce message

Formule VBA [ par otis44 ] Bonjour, j'ai un problème avec une formule de malheur qui veut pas marcher: .Cells(i, j).Formulalocal = "=POISSON(Cells(l,c).value,Cells(2,7).value,0) Besoin d'aide d'un expert en optimisation de boucle [ par pier0 ] Bonjour, Voici une bout de code qu'il faut que j'optimise en terme de rapidité: en pratique: la variable lgne_max_OHS sera de l'odre de 1500 et lgne_ problème avec .findnext sous VBA [ par jordinette ] REvoici mon code, lorske je le lance au premier find il trouve une seule foi la valeur "composan" ce ki correspond a ce ke jai ds ma colonne. Lors du code de la boucle? [ par kobejul08 ] Après avoir réaliser un control array pour éviter une longue liste de code ... le seul hic c'est qu'après le For i = 0 To 33 ... je sais pas trop comm comment réduire mon temps machine en diminuant mon programme [ par kobejul08 ] Bonjour , voici un petit programme vb6 qui ouvre un fichier excel et qui copie les lignes de ce fichier excel dans un autre en splitant la date si qq remplacement automatique de noms contenus dans une feuille et un classeur differents [ par la_bavaroise ] Bonjour a tous,Voila, peut etre qqun trouvera la solution a mon probleme, evidemment cela ne va pas sans dire que je debute.Je voudrais donc construir cde combobox [ par vincezo ] Bonjour, voici mon code :Private Sub creation_feuille_Click() Dim Client As StringDim Compte As StringDim Emetteur As StringDim anc_num As StringDim n graphique à partir d'une plage de données variable [ par Alexafer ] bonjour,je souhaite créer un graphique en utilisant une plage de données qui peut varier. J'effectue donc une recherche des colonnes à sélectionner su comment spliter une date dans différentes cellules excel vb6 [ par kobejul08 ] Bonjour,comment le titre l'indique j'ai une date (10/01/2005) comme l'exemple si contreje voudrais l'écrire dans trois cellule différentes .. comment correction de la conversion numerique automatique dexcel [ par la_bavaroise ] Bonjour a tous, Voici mon probleme: dans une base de donnees sur excel, des noms en colonne C correspondent a des dates en colonne B et a des chiffres


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,092 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.